Prob d'apostrophes et de slash [PHP-Mysql] - Programmation
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.
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)