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

[Résolu/Fermé]
Signaler
Messages postés
5
Date d'inscription
mardi 26 août 2014
Statut
Membre
Dernière intervention
17 octobre 2014
-
Messages postés
5
Date d'inscription
mardi 26 août 2014
Statut
Membre
Dernière intervention
17 octobre 2014
-
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 !

2 réponses

Messages postés
2577
Date d'inscription
lundi 11 février 2013
Statut
Membre
Dernière intervention
15 octobre 2021
464
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
Messages postés
5
Date d'inscription
mardi 26 août 2014
Statut
Membre
Dernière intervention
17 octobre 2014

Tout simplement...

Merci beaucoup Pitet :)

Bonne journée !