Input automatiquement échappé

Fermé
GYK Messages postés 142 Date d'inscription jeudi 2 janvier 2003 Statut Membre Dernière intervention 6 avril 2011 - 13 janv. 2010 à 08:32
GYK Messages postés 142 Date d'inscription jeudi 2 janvier 2003 Statut Membre Dernière intervention 6 avril 2011 - 13 janv. 2010 à 09:58
Bonjour,

J'ai une zone d'une bdd Mysql qui est textarea que j'affiche pour mettre à jour à partir d'un formulaire.
Quand je rentre un texte dans cette zone avec des apostrophes dans ma BDD c'est bon.
Lorsque je veux modifier la valeur de cette zone a partir d'un formulaire, à l'affichage toutes les apostrophes sont échappées, et si l'on met à jour cette zone sans enlever les slashes (ce que que les utilisateurs ne doivent pas avoir à faire) elles se retrouvent dans la BDD et si je raffiche j'ai maintenant l'apostrophe et 2 slashes et ainsi de suite.
Comment éviter cet echappement automatique.

Merci

1 réponse

rescue Messages postés 1039 Date d'inscription vendredi 16 novembre 2007 Statut Contributeur Dernière intervention 27 mars 2019 136
13 janv. 2010 à 09:17
Bonjour,

Utiliser donc les fonctions addslashes() et stripslashes().
Mais il faut que magic_quote_GPC soit désactivé dans le php.ini : off
Cette directive n'existera plus dans la version php6.0.

Donc autant commencer par prendre les bonnes habitudes.

@+
0
GYK Messages postés 142 Date d'inscription jeudi 2 janvier 2003 Statut Membre Dernière intervention 6 avril 2011 3
13 janv. 2010 à 09:58
Bonjour rescue,

Merci, c'est bon ça marche.
Je connaissais le addslashes() car je l'utilise, mais pas le stripslashes().
Bonne journée!
0