Problème de saisie de texte.... "\' "

bono01
Invité n'ayant pas de compte PHPfrance

06 août 2005, 10:48

Bon, alors voila, dans une page php j'utilise un formaulaire dans lequel je récupère du texte que j'envoie dans une base de donnée. Seulement, dès qu'il y'a une apostrophe, le texte ne s'enregistre pas. Je sais qu'il faut mettre un slash avant l'apostrophe, mais dans le formulaire ça devient lourd!
Donc comment je peux faire pour éviter ce problème??
Merci

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

06 août 2005, 11:02

Il faut que tu utilise addslashes dès que tu rècupères une valeur de ton formulaire

Cette fonction va insérer un \ devant TOUT les caractères à problèmes (Je te laisse suivre le lien pour plus de détails)

par exemple
$adresse = addslashes($_POST["adresse"]);
$sql = "INSERT INTO table (adresse) VALUES (".$adresse.")";
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

bono01
Invité n'ayant pas de compte PHPfrance

06 août 2005, 11:07

Merci, je teste ça de suite!
:D

bono01
Invité n'ayant pas de compte PHPfrance

06 août 2005, 11:13

Bon, et puis juste pour la route...
Lorsque l'on tape le texte dans le formulaire, le retour à la ligne n'est pas pris en compte... Que faire? :? :wink:
Merci!!

Mammouth du PHP | 19672 Messages

06 août 2005, 18:42

Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 28 Messages

06 août 2005, 22:11

Et pour te combler, la fonction pour virer ces antislashes (pour afficher par exemple):
stripslashes.

Voilà ^^


Lpu8er

bono01
Invité n'ayant pas de compte PHPfrance

08 août 2005, 09:48

Rah lala!!!! Merci les gens!!! vous êtes trop fort!!! :D
@ très bientôt!!!