Enregistrement d'un fichier

JBiD
Invité n'ayant pas de compte PHPfrance

15 juin 2005, 17:55

Bonjour,

J'ai une appli flash qui génère et enregistre un fichier XML. Tout fonctionne convenablement "en local" sous easy php.

Par contre, lorsque j'installe le script sur un hebergeur (free ou ovh) il me remplace les " par des /"

Résultat, <balise toto="tutu"/> devient <balise toto=/"tutu/"/> ce qui est forcement beaucoup moins pratique a parser...

Quelqu'un a une idée ?

Merci d'avance

gb
Invité n'ayant pas de compte PHPfrance

16 juin 2005, 15:07

regarde du coté de la fonction stripslashes()

Mammouth du PHP | 19672 Messages

16 juin 2005, 16:09

stripslashe enleve les "\", pas les "/", il vaudrait mieux faire
str_replace("/\"", "\"", $chaine_texte_a_traiter);
Qui va remplacer les /" par des " tout court.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

JBiD
Invité n'ayant pas de compte PHPfrance

17 juin 2005, 19:10

regarde du coté de la fonction stripslashes()
Oui, c'est ce que j'ai fais, avec un ptit passage en UTF-8 aussi.

Merci!

Phil
Invité n'ayant pas de compte PHPfrance

15 févr. 2006, 12:44

J'ai eu le même problème que toi que j'ai résolu de la manière quivante :

Code : Tout sélectionner

utf8_encode(htmlspecialchars($_POST['nom']));
On récupère d'un formulaire la variable nom.
Il faut y passer un petit coup de htmlspecialchars pui de l'encodage en utf8.

Ensuite j'ai ça :

Code : Tout sélectionner

$Ligne_a_inserer = stripslashes("<joueur Nom=\"".$nom."\" Classe=\"".$classe."\" Motif=\"".$motif."\"/>");
J'ai effectué le même traitement sur $classe et $motif que sur $nom.
Le tout apparaît comme il faut dans le rendu flash.