Aller au contenu

Sujets conseillés

Posté

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


Posté

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.


Posté

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é.

Veuillez vous connecter pour commenter

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



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