Question

J'utilise Doctrine ORM pour php et Zend MVC. J'ai une base de données mysql. Lorsque j'insère dans la base de données, il échappe aux citations. En d'autres termes, quand j'entre

<input name="customer_name" value="Test'ed user"> ...

dans ma fiche, puis assignez-le à un objet doctrine et sauvegardez-le.

Quand je regarde la base de données via la ligne de commande mysql, je reçois

Test\'ed user

Existe-t-il un moyen de désactiver cela ou dois-je appeler stripslashes () sur chaque variable?

Était-ce utile?

La solution

Vérifiez si magic_quotes_gpc est activé, en consultant php.ini ou en exécutant get_magic_quotes_gpc () .

Si vous avez accès à php.ini, désactivez-le. Sinon, vous devrez supprimer les barres obliques dans vos scripts à l'aide de stripslashes () .

Autres conseils

Vous pouvez éviter le fléau magic_quotes_gpc en ajoutant quelque chose comme ceci en haut de vos pages:

if(get_magic_quotes_gpc()) {
    if(!function_exists('stripishlashes_all')) {
        function stripslashes_all(&$data) {
            foreach($data as &

Vous pouvez éviter le fléau magic_quotes_gpc en ajoutant quelque chose comme ceci en haut de vos pages:

<*>

Très utile lorsque votre code est exécuté sur un serveur sur lequel vous n'avez pas un contrôle total ou que vous envisagez de le distribuer.

value) { if(is_array(

Vous pouvez éviter le fléau magic_quotes_gpc en ajoutant quelque chose comme ceci en haut de vos pages:

<*>

Très utile lorsque votre code est exécuté sur un serveur sur lequel vous n'avez pas un contrôle total ou que vous envisagez de le distribuer.

value)) { stripslashes_all(

Vous pouvez éviter le fléau magic_quotes_gpc en ajoutant quelque chose comme ceci en haut de vos pages:

<*>

Très utile lorsque votre code est exécuté sur un serveur sur lequel vous n'avez pas un contrôle total ou que vous envisagez de le distribuer.

value); } else {

Vous pouvez éviter le fléau magic_quotes_gpc en ajoutant quelque chose comme ceci en haut de vos pages:

<*>

Très utile lorsque votre code est exécuté sur un serveur sur lequel vous n'avez pas un contrôle total ou que vous envisagez de le distribuer.

value = stripslashes(

Vous pouvez éviter le fléau magic_quotes_gpc en ajoutant quelque chose comme ceci en haut de vos pages:

<*>

Très utile lorsque votre code est exécuté sur un serveur sur lequel vous n'avez pas un contrôle total ou que vous envisagez de le distribuer.

value); } } } } stripslashes_all(

Vous pouvez éviter le fléau magic_quotes_gpc en ajoutant quelque chose comme ceci en haut de vos pages:

<*>

Très utile lorsque votre code est exécuté sur un serveur sur lequel vous n'avez pas un contrôle total ou que vous envisagez de le distribuer.

REQUEST); }

Très utile lorsque votre code est exécuté sur un serveur sur lequel vous n'avez pas un contrôle total ou que vous envisagez de le distribuer.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top