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

Résolu
ballow Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   -  
ballow Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   527
 
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   Statut Membre Dernière intervention  
 
Tout simplement...

Merci beaucoup Pitet :)

Bonne journée !
0