Page 1 sur 2
Formulaire et xml
Posté : 30 juin 2010, 16:45
par sankukai
Bonjour à tous,
Je voudrais envoyer directement dans un fichier xml des renseignements issus du formulaire de ma page php. J'imagine qu'il ne faut pas un gros code mais je suis novice en php et je viens de découvrir le xml...
J'ai trouvé un bout de code :
<?php
if ( ! empty($_POST) ) {
$xml = '<?xml version="1.0" ... ?>' ;
$xml .= '<person>' ;
$xml .= '<name>' . htmlentities($_POST['name']) . '</name>' ;
$xml .= '<surname>' . htmlentities($_POST['surname']) . '</surname>' ;
$xml .= '</person>' ;
file_put_contents('data/person.xml', $xml) ;
echo '<p>XML enregistré !</p>' ;
}
?>
<form method="post" ...>
<input type="text" name="name">
<input type="text" name="surname">
[...]
</form>
Par contre je ne comprends pas trop comment il faut procéder pour le "post" et quel fichier xml il faut créer.
Merci d'avance
Re: Formulaire et xml
Posté : 30 juin 2010, 17:59
par zeus
Modération :
Afin d'obtenir plus de réponses, le sujet a été déplacé dans un forum plus approprié.
Re: Formulaire et xml
Posté : 01 juil. 2010, 08:46
par sankukai
euh y'a personne pour me filer un petit coup de main....
merci
Re: Formulaire et xml
Posté : 01 juil. 2010, 10:18
par stealth35
euh y'a personne pour me filer un petit coup de main....
merci
sur quoi tu bloque ton code ne marche pas ?
Re: Formulaire et xml
Posté : 01 juil. 2010, 10:53
par sankukai
A vrai dire je ne trouve pas comment "poster" dans la feuille xml un truc du genre :
Donc en gros j'ai mon code php :
Code : Tout sélectionner
<?php
if ( ! empty($_POST) ) {
$xml = '<?xml version="1.0" ... ?>' ;
$xml .= '<person>' ;
$xml .= '<name>' . htmlentities($_POST['name']) . '</name>' ;
$xml .= '<surname>' . htmlentities($_POST['surname']) . '</surname>' ;
$xml .= '</person>' ;
file_put_contents('person.xml', $xml) ;
echo '<p>XML enregistré !</p>' ;
}
?>
Code : Tout sélectionner
<form method="post" action="là, je sais pas trop quoi mettre">
<input type="text" name="name">
<input type="text" name="surname">
<input type="submit" value="Go" />
</form>
Et également pour mon fichier person.xml j'ai créé une structure simple du fichier :
Code : Tout sélectionner
<?xml version="1.0" encoding="iso-8859-1"?>
<person>
</name>
</surname>
</person>
Voilà si quelqu'un peu m'aider, merci
Re: Formulaire et xml
Posté : 01 juil. 2010, 10:58
par stealth35
tu met rien dans le action

Re: Formulaire et xml
Posté : 01 juil. 2010, 11:05
par sankukai
Merci bien, mais il me dit :
Fatal error: Call to undefined function: file_put_contents() en ce qui concerne la ligne : file_put_contents('person.xml', $xml) ;
Re: Formulaire et xml
Posté : 01 juil. 2010, 11:07
par stealth35
Merci bien, mais il me dit :
Fatal error: Call to undefined function: file_put_contents() en ce qui concerne la ligne : file_put_contents('person.xml', $xml) ;
t'as quelle version de php ?
echo phpversion();
Re: Formulaire et xml
Posté : 01 juil. 2010, 11:11
par sankukai
PHP Version 4.4.9
Re: Formulaire et xml
Posté : 01 juil. 2010, 11:14
par stealth35
PHP Version 4.4.9
c'est que a partir de la version 5, t'es chez qui comme hébergeur ? (ils propose tous la version 5, c'est d'ailleurs pas normale qu'ils gardent la 4 par default)
Re: Formulaire et xml
Posté : 01 juil. 2010, 11:16
par sankukai
ok merci,
Je suis chez ovh, je viens de trouver ça :
http://guide.ovh.com/Php5ChezOvh
Re: Formulaire et xml
Posté : 01 juil. 2010, 11:18
par stealth35
parfait
si t'as pas trop de page sur ton site passe en php 5.3
Re: Formulaire et xml
Posté : 01 juil. 2010, 11:31
par sankukai
Ok c'est parfait ! merci bien
Par contre j'ai la modification de mon name et surname dans mon fichier xml et je voudrais qu'ils se cumulent...
Code : Tout sélectionner
<person>
<name>Marc</name>
<surname>Dupont</surname>
</person>
<person>
<name>Mathieu</name>
<surname>Durant</surname>
</person>
<person>
<name>Jean Paul</name>
<surname>Gauthier</surname>
</person>
En tout cas merci =D>
Re: Formulaire et xml
Posté : 01 juil. 2010, 14:26
par stealth35
Ok c'est parfait ! merci bien
Par contre j'ai la modification de mon name et surname dans mon fichier xml et je voudrais qu'ils se cumulent...
tu peux avec le 3eme paramètre de
file_put_contents en mettant
FILE_APPEND 
Re: Formulaire et xml
Posté : 01 juil. 2010, 15:40
par sankukai
J'ai bien mon fichier xml qui se remplit mais j'ai une erreur du type :
Code : Tout sélectionner
Erreur d'analyse XML : données incompréhensibles après l'élément de document
Emplacement : http://www.cdelaballe.fr/person.xml
Numéro de ligne 5, Colonne 10 :</person><?xml version="1.0" encoding="iso-8859-1"?><person><name>gsdg</name><surname>dsgds</surname></person><?xml version="1.0" encoding="iso-8859-1"?><person><name>dfdf</name><surname>sfsdf</surname></person>
---------^
voilà j'ai un </person> qui vient se mettre devant et <?xml version="1.0" encoding="iso-8859-1"?> qui se répète...