[PHP-Mysql] Prob d'apostrophes et de slash

Prob d'apostrophes et de slash [PHP-Mysql] - Programmation

Marsh Posté le 12-06-2001 à 22:18:41    

Voilà :  
lorsque je rentre un apostrophe ou un guillemet dans 1 var php  
pour la stocker dans ma base de donnée mysql,
 
par ex: "c'est cool" la var s'est transformée en "c'/est cool" (--> 1 slash / en rab)
 
 
Et quand je la resort de la base mysql c le meme bordel :(
 
 
 
pourkoi, comment éviter ca ????  
 
à koi servent ces fonctions ???????
StripSlashes($var)
HtmlSpecialChars($var)
Addslashes($var)

Reply

Marsh Posté le 12-06-2001 à 22:18:41   

Reply

Marsh Posté le 12-06-2001 à 22:20:55    

va faire un tour sur la section php de www.webjeff.org :)

Reply

Marsh Posté le 12-06-2001 à 22:35:15    

Faudrait avoir le réflexe de regarder les docs, surtout que pour PHP - MySQL, c'est super fourni...
 
Enfin, je vais quand même t'expliquer rapidement.
 
J'imagine que ta variable "c'est cool" a été récupérée via un formulaire (le \ protège les caractères spéciaux afin qu'ils ne soient pas interprétés, "le caractère spécial est échappé" ). Les caractères spéciaux (simple quot ', double quot ", backslashe \) sont donc toujours précédé d'un \ en sortie de formulaire. Tu peux stocker tes varaibles comme cela dans ta base de données.
 
A l'affichage, utilise Stripslashes($variable), il enlèvera les \.
AddSlashes($variable) fait le contraire, elle ajoute des \ devant tous les caractères spéciaux.
Quand à Htmlspecialchars($variable), elle remplace certains caractères par leur équivalent HTML :
- la double quot " est remplacée par : "
- le & est remplacé par : &
- le < par : <
- le > par : >
 
@ plus.

Reply

Marsh Posté le 12-06-2001 à 23:45:52    

Merci bcp :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed