Caractère "\" intempestif
Résolu
Derbie88
Messages postés
118
Date d'inscription
Statut
Membre
Dernière intervention
-
nEm3sis Messages postés 710 Date d'inscription Statut Membre Dernière intervention -
nEm3sis Messages postés 710 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai un soucis. Pour ceux qui suivent mes (trop nombreuses) questions, je suis en train de créer un site qui permet de créer des pages php avec un contenu rentré dans un formulaire.
Soucis : quand je tape un caractère spécial dans le formulaire (" par exemple), il est échappe automatiquement. Mais ça ne me va pas, je ne sais pas pourquoi ça fait ça.
Bref, eu final, si je tape "test", j'obtiens \"test\", et si j'édite, \\\"test\\\" et ainsi de suite...
Pourquoi ça fait ça ? Comment contrer ça ?
Merci !
J'ai un soucis. Pour ceux qui suivent mes (trop nombreuses) questions, je suis en train de créer un site qui permet de créer des pages php avec un contenu rentré dans un formulaire.
Soucis : quand je tape un caractère spécial dans le formulaire (" par exemple), il est échappe automatiquement. Mais ça ne me va pas, je ne sais pas pourquoi ça fait ça.
Bref, eu final, si je tape "test", j'obtiens \"test\", et si j'édite, \\\"test\\\" et ainsi de suite...
Pourquoi ça fait ça ? Comment contrer ça ?
Merci !
A voir également:
- Caractère "\" intempestif
- Caractère ascii - Guide
- Caractère spéciaux - Guide
- Caractere speciaux - Guide
- Caractere vide - Guide
- Caractere speciaux mac - Guide
30 réponses
Salut
L'option magic quotes du php.ini est surement activée. Il est fortement conseillé si c'est le cas que tu le desactive ( d'ailleurs elle n'existe plus en PHP 6 cette option )
L'option magic quotes du php.ini est surement activée. Il est fortement conseillé si c'est le cas que tu le desactive ( d'ailleurs elle n'existe plus en PHP 6 cette option )
salut,
en nettoyant la chaine avec la fonction stripslashes() avant de l'afficher.
<edit>
mais Mimiste a raison, vaux mieux soigner la cause du mal que les symptômes…
-:oD
</edit>
en nettoyant la chaine avec la fonction stripslashes() avant de l'afficher.
<edit>
mais Mimiste a raison, vaux mieux soigner la cause du mal que les symptômes…
-:oD
</edit>
Voila donc le soucis. Comment faire pour modifier cette option ?
Merci !
Edit :
La voila l'option à mettre à "off", c'est bien ça ?
Merci !
Merci !
Edit :
magic_quotes_gpc On On magic_quotes_runtime Off Off
La voila l'option à mettre à "off", c'est bien ça ?
Merci !
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Ben elle doit deja y etre dans le php.ini
tu passe la ligne
magic_quotes_gpc = On
a
magic_quotes_gpc = Off
tu passe la ligne
magic_quotes_gpc = On
a
magic_quotes_gpc = Off
ben non, ta un fichier de configuration qui s'appel php.ini
Tu l'ouvre avec le bloc note, tu trouve la ligne que je t'ai dis et tu enregistre et tu relance ton serveur !
Tu l'ouvre avec le bloc note, tu trouve la ligne que je t'ai dis et tu enregistre et tu relance ton serveur !
Voila, mais où se trouve ce fichier ? le phpinfo() m'indique
mais où est ce dossier ?
Merci !
Configuration File (php.ini) Path /conf/php.ini
mais où est ce dossier ?
Merci !
Ben tu dois utiliser wamp non ? alors oui apache a été installé a l'insu de ton plein gré ^^
Si c'est le cas le php.ini doit etre dans un des repertoire de wamp
Si c'est le cas le php.ini doit etre dans un des repertoire de wamp
wamp ne me dit rien non plus... Qu'est ce que tous ces noms ?(oui, je passe pour un crétin...)
Merci !
Merci !
tu utilise peut être la function stripslash() ou un truque dans le genre. je ne suis pas sur mais regarde.
ou peut être htmlspecialchars(). regarde tout de même on ne sait jamais.
ou peut être htmlspecialchars(). regarde tout de même on ne sait jamais.
j'ai l'impression que tu n'as pas trouvé ton php.ini
tu peux utiliser ini_set() pour modifier les information
tu peux utiliser ini_set() pour modifier les information