Bonjour,

J'ai trouvé sur le web un petit script PHP qui permet d'encoder via la saisie de champs en flash, un guestbook en XML !

C'est chouette, très rapide, et très simple !

Le seul petit hic, c'est que pour que le fichier XML reste propre, il faut limiter le champ "message" à la propriété d'être en "une seule ligne".

Mon but, serait de transformer ce code, et l'adapter pour l'ajout de message dans un gestionnaire de NEWS !

Donc en gros, j'ai remplacé le champ "une seule ligne" en un champ "multilignes".

Mais alors voici ce que cela donne dans le fichier XML :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
<?xml version="1.0" encoding="UTF-8"?>
<livredor date="Lundi 20 Mars 2006 17:00:36" nom="Test1" email="test@test.com" message="Test 1, message 1 - 1 seule ligne." /> 
<livredor date="Lundi 20 Mars 2006 17:23:36" nom="zorro" email="zorro@zorro.com" message="ahaahhaha je suis zorro" /> 
<livredor date="Lundi 20 Mars 2006 17:28:18" nom="Marion" email="Brause" message="1
2
3" /> 
<livredor date="Lundi 20 Mars 2006 17:28:52" nom="Youpie !" email="géééééééniale koi !" message="ahahah ca marche
 c trop fort
 
top top top
 
a+ all
" />
Vous pouvez voir que les 2 premiers messages ont été encodé via la saisie d'un champ "Une Seule Ligne".
La structure est donc bien propre et respectée :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
<livredor date="Lundi 20 Mars 2006 17:00:36" nom="Test1" email="test@test.com" message="Test 1, message 1 - 1 seule ligne." /> 
<livredor date="Lundi 20 Mars 2006 17:23:36" nom="zorro" email="zorro@zorro.com" message="ahaahhaha je suis zorro" />

Mais regardez les 2 messages après. Ils ont été encodé via un champs "Multilignes". Vous voyez donc que cela pose un réel probleme dans le fichier XML ! Car chaque message s'étendra alors sur plusieurs ligne dans le fichier XML.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
<livredor date="Lundi 20 Mars 2006 17:28:18" nom="Marion" email="Brause" message="1
2
3" /> 
<livredor date="Lundi 20 Mars 2006 17:28:52" nom="Youpie !" email="géééééééniale koi !" message="ahahah ca marche
 c trop fort
 
top top top
 
a+ all
" />

J'aimerais par exemple, qu'il remplace tous les Sauts à la Ligne par un \n qui permettrait d'avoir tout le texte sur la même ligne.

Cela est-il possible ?

Voici le fichier PHP qui est utilisé lors de l'inscription de la saisie des champs dans mon fichier XML :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
<?
$a_renvoyer=$_POST["var_envoi"];
 
$a_renvoyer=stripslashes($a_renvoyer); 
 
// Enregistrer les donnees
$fichier = 'livre.xml';
$fp=fopen($fichier,"a+");
fwrite($fp,"$a_renvoyer \n");
fclose($fp);
?>

Peut-être qu'une fonction PHP exécute cette fonction, comme pour la fonction Stripslashes qui permet d'éliminer les doubles backslashes lors de l'inscription dans le fichier XML.

Auriez-vous une idée ???

Merci.