destroyedlolo Posté 27 Mars 2013 Posté 27 Mars 2013 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
Ernestine Posté 27 Mars 2013 Posté 27 Mars 2013 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.
destroyedlolo Posté 27 Mars 2013 Auteur Posté 27 Mars 2013 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é.
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant