Problème d'enregistrement dans la bdd php-mys [Résolu/Fermé]

Signaler
Messages postés
436
Date d'inscription
mardi 29 avril 2008
Statut
Membre
Dernière intervention
20 novembre 2015
-
Messages postés
436
Date d'inscription
mardi 29 avril 2008
Statut
Membre
Dernière intervention
20 novembre 2015
-
Bonjour,
Je rencontre un petit problème lors de l'enregistrement dans ma base de donnée.
Tout les apostrophes sont précédés par des antislash.
Je ne sais pas d'où sa vient. Je n'est pas ce problème en local sous wamp, uniquement en ligne sur le serveur.
Merci d'avance pour votre aide.


5 réponses

Bonsoir,

Parce que sur ton serveur de prod, la directive magic_quotes_gpc dans le fichier php.ini est activée (valeur On).
A l'affichage des données issues de ta bdd, utilise la fonction PHP stripslahes() pour les enlever. Voilou!
@+
Messages postés
436
Date d'inscription
mardi 29 avril 2008
Statut
Membre
Dernière intervention
20 novembre 2015
34
Ok merci pour l'info. les antislash sont présent dans la base et même avant l'enregistrement, j'ai dejà ce problème c'est normal? Cela peut venir des strip_tags que j'utilise pour sécuriser mes variables?
Non !
strip_tags supprime simplement les balises HTML et PHP d'une chaîne. La directive magic_quote_gpc est là pour protéger les données issues, par exemple d'un formulaire, afin d'éviter une éventuelle injection dans une requête SQL. C'est une sécurité qui ne gène pas si tu utilises la fonction stripslashes à l'affichage des données.
Messages postés
436
Date d'inscription
mardi 29 avril 2008
Statut
Membre
Dernière intervention
20 novembre 2015
34
Merci pour ton aide, je vais faire les modifs et cliquerai sur résolu si tout est ok !
Messages postés
436
Date d'inscription
mardi 29 avril 2008
Statut
Membre
Dernière intervention
20 novembre 2015
34
Parfait !