Aller au contenu
destroyedlolo

PHP 5.4, form et simple quote

Noter ce sujet :

Recommended Posts

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


Partager ce message


Lien à poster
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.


Partager ce message


Lien à poster
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é.

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant

×