Création d'un XML d'après un formulaire PHP

Résolu/Fermé
ballow Messages postés 5 Date d'inscription mardi 26 août 2014 Statut Membre Dernière intervention 17 octobre 2014 - 17 oct. 2014 à 16:20
ballow Messages postés 5 Date d'inscription mardi 26 août 2014 Statut Membre Dernière intervention 17 octobre 2014 - 17 oct. 2014 à 16:44
Bonjour à tous,

Voilà mon problème...
Pour gérer simplement mes documentaires dans mon média-center, je crée un fichier .nfo (qui contient du XML) via un formulaire en PHP.

Jusque là, aucun problème ça fonctionne plutôt bien. Cependant, j'aimerais pouvoir définir le nom de sortie de mon fichier .nfo dans le formulaire. Pour le moment je sors un nom "bateau" (ici : '_a_renomer.nfo') que je renomme ensuite dans l'explorer... c'est un peu embêtant, et je ne peut faire plusieurs fichiers à la chaîne...

Voici mon code PHP...:

<?php
if ( isset($_GET['title'], $_GET['originaltitle'], $_GET['director'], $_GET['set'], $_GET['year'], $_GET['plot'], $_GET['runtime'], $_GET['thumb'], $_GET['playcount'], $_GET['genre']) ) {
$xml = ""

. '<movie>'

. '<title>' . htmlspecialchars($_GET['title']) . '</title>'
. '<originaltitle>' . htmlspecialchars($_GET['originaltitle']) . '</originaltitle>'
. '<director>' . htmlspecialchars($_GET['director']) . '</director>'
. '<set>' . htmlspecialchars($_GET['set']) . '</set>'
. '<year>' . htmlspecialchars($_GET['year']) . '</year>'
. '<plot>' . htmlspecialchars($_GET['plot']) . '</plot>'
. '<runtime>' . htmlspecialchars($_GET['runtime']) . '</runtime>'
. '<thumb>' . htmlspecialchars($_GET['thumb']) . '</thumb>'
. '<playcount>' . htmlspecialchars($_GET['playcount']) . '</playcount>'
. '<genre>' . htmlspecialchars($_GET['genre']) . '</genre>'
. '<fileinfo>'
. '<streamdetails>'

. '<video>'
. '<codec>' . htmlspecialchars($_GET['codecvideo']) . '</codec>'
. '<aspect>' . htmlspecialchars($_GET['aspect']) . '</aspect>'
. '<width>' . htmlspecialchars($_GET['width']) . '</width>'
. '<height>' . htmlspecialchars($_GET['height']) . '</height>'
. '</video>'

. '<audio>'
. '<codec>' . htmlspecialchars($_GET['codecaudio']) . '</codec>'
. '<language>' . htmlspecialchars($_GET['language']) . '</language>'
. '<channels>' . htmlspecialchars($_GET['channels']) . '</channels>'
. '</audio>'

. '<subtitle>'
. '<subtitle>' . htmlspecialchars($_GET['subtitle']) . '</subtitle>'
. '</subtitle>'

. '</streamdetails>'
. '</fileinfo>'

. '</movie>' ;
file_put_contents ('_a_renomer.nfo', $xml) ;
}
?>


J'ai cherché sur le net, et essayer plusieurs manip mais...rien...

Merci d'avance !

A voir également:

2 réponses

Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 524
17 oct. 2014 à 16:30
Salut,

Il te suffit d'ajouter un input pour le nom du fichier dans ton formulaire et utiliser ce paramètre GET dans ta fonction file_put_content.

Dans le formulaire html :
<form method="get">
    <input type="text" name="filename" placeholder="Nom du fichier nfo">
    <!-- suite du formulaire -->
</form>


Dans le traitement en php :
    file_put_contents ($_GET['filename'], $xml) ;


Bonne journée
0
ballow Messages postés 5 Date d'inscription mardi 26 août 2014 Statut Membre Dernière intervention 17 octobre 2014
17 oct. 2014 à 16:44
Tout simplement...

Merci beaucoup Pitet :)

Bonne journée !
0