Aller au contenu

PHP 5.4, form et simple quote


destroyedlolo

Sujets conseillés

Bonjour,



Depuis PHP 5.4, Magic Quotes ont été supprimée ... sauf que si j'ai un formulaire qui contient la chaine A l'eau ... elle arrive comme A l\'eau.



Comment ça se fait et quelle est la méthode la plus sûre pour re-transformer ma chaine ? Est-ce toujours stripslashes() ?



Merci


Lien vers le commentaire
Partager sur d’autres sites

Si "A l'eau" devient "A l\'eau" , c'est que Magic Quote est bel et bien activé sur ton serveur.



Tu peux le désactiver avec :



ini_set("magic_quotes_gpc", 0) ;


Si ton hébergeur le permet. Sinon, tu peux effectivement utiliser stripslashes pour empêcher l'échappement.



Et dans le doute, tu peux n'appliquer stripslashes qu'à condition que magic quote soit activé :




if(get_magic_quotes_gpc()==1)
$valeur = stripslashes($valeur);


Fais bien attention ensuite à échapper ces valeurs (avec mysql_real_escape_string si tu es sur mysql) si tu les introduis en base de données.


Lien vers le commentaire
Partager sur d’autres sites

En l’occurrence, c'est sur ma machine de dev sous Gentoo avec PHP version 5.4.8.


Et get_magic_quotes_gpc() me dit bien que les magic quote sont bien désactivés ... d'où ma perplexité.

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...