"" transformé en \"\" avec formulaire

jerome.s
Invité n'ayant pas de compte PHPfrance

23 juin 2010, 09:53

Bonjour à tous,

J'ai un problème et j'imagine qu'il y a une solution assez simple mais mon niveau n'est pas encore assez bon.

J'ai créé un formulaire qui permet de créé un fichier XML avec le contenu d'un des champs.
Le problème est que le contenu du fichiers XML est quelque peu différent de ce que j'ai entré au préalable dans le champs.

J'écris dans le champs du formulaire =
<?xml version="1.0" encoding="UTF-8"?>

Et le résultat dans le fichier XML est =
<?xml version=\"1.0\" encoding=\"UTF-8\"?>

Les slash sont en trop, et mon fichier XML ne peut être lu...
Savez vous comment arranger ça ? Sans avoir à modifier le fichier XML à chaque fois ?

Merci par avance pour votre aide.
Jerome

Eléphant du PHP | 314 Messages

23 juin 2010, 09:55

Tu peux sans doute t'en sortir avec http://php.net/manual/fr/function.stripslashes.php
Cordialement,
Julien - http://laravel.fr/

Eléphant du PHP | 479 Messages

23 juin 2010, 09:59

Ton problème est dû au fait que la directive "enable_magic_quotes" est activée (=on). Tu t'en sortiras en utilisant la fonction stripslashes(), mais si tu mets ton script sur un serveur où les "magic_quotes" sont désactivés, tu pourrais avoir des problèmes. Il est conseillé de ne pas activer les "magic_quotes" et de faire toi même ta vérification de formulaires.

Je te renvoie à la doc, qui a un exemple très parlant :
http://fr.php.net/manual/fr/function.ge ... es-gpc.php