Les Allergies
Alimentaires
Posez votre question Signaler

[PHP] htmlentities me rajoute des antislashes [Résolu]

arnaudligth - Dernière réponse le 18 sept. 2009 à 10:15
Bonjour,
Je sais pas si c'est la fin de journée qui me fait louper un truc gros comme une maison ou si c'est mon serveur qui déconne (j'espére que ça viens de moi...)
HTMLENTITIES me rajoute des antislashes devant mes quotes et doubles quotes au lieu de me les convertir...
dans un formulaire je rentre : c'est bizarre de perdre des "quotes"
echo htmlentities(trim($_POST(['message']);
//affichage en retour : c\'est bizarre de perdre des \"quotes\"
ça me parait beaucoup trop bizarre je vais pas mettre des stripslashes devant tous mes htmlentities, non?
PS ça fait un an que j'ai plus fait de PHP...
Lire la suite 

[PHP] htmlentities me rajoute des antislashes »

2 réponses
Réponse
+0
moins plus
il est obligé de mettre des stripslahes pour pas faire bugger le code. Oui, il faut mettre des stripslashes
Ajouter un commentaire
Réponse
+0
moins plus
Salut et merci d'avoir répondu si vite mais tu n'as qu'as moitié raison (ou tord ;) en fait htmlentities devrais me traduire le double quotes en " mais il me l'échappait (cet espéce d'enfoi**)

Le problème venait bien de mon serveur PHP (qui est chez 1&1) il est configuré en
register_globals = On
register_argc_argv = On
magic_quotes_gpc = On

j'ai créé un fichier php.ini avec ça dedans :

register_globals = Off
register_argc_argv = Off
magic_quotes_gpc = Off => les antislashes foutait la merde à cause de lui

en copiant ce fichier php.ini dans tous les dossiers où il y a un script php il n'y a plus de problème
Ajouter un commentaire
Ce document intitulé « [PHP] htmlentities me rajoute des antislashes » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?