Bonjour,
Je cherche à faire un générateur de page sur mon site de manière à ne plus passer systématiquement par FileZilla lorsque je souhaite créer une page.
J'ai fait un script, mais je n'ai pas du tout le comportement souhaité :
Formulaire :
page_generator.php
Lorsque je valide le formulaire, j'ai le droit à une prévisualisation du résultat dans page_generator.php, la page correspondante à l'URL est créée sur mon serveur, mais elle est vide.
De plus, je ne peux créer une page que dans le dossier où se trouve page_generator.php, si non ça m'affiche des lignes d'erreur.
J'aurais voulu pouvoir créer des pages dans différents répertoires depuis le même formulaire, que lorsque je valide mon formulaire, je sois renvoyé directement sur la page créée et que celle-ci bien entendu reçoivent le fwrite.
Pouvez-vous m'aider à corriger mon script dans ce but s'il vous plait ?
Je cherche à faire un générateur de page sur mon site de manière à ne plus passer systématiquement par FileZilla lorsque je souhaite créer une page.
J'ai fait un script, mais je n'ai pas du tout le comportement souhaité :
Formulaire :
<form class="form1" id="form1" method="post" action="page_generator.php">
<p>
<select name="marque" id="marque">
<option value="" selected="selected"> - Choisir -</option>
<option value="Volvo" selected="selected">Volvo</option>
<option value="Mercedes" selected="selected">Mercedes</option>
<option value="Renault" selected="selected">Renault</option>
</select>
<label for="marque">Marque</label>
</p>
<p>
<select name="couleur" id="couleur">
<option value="" selected="selected"> - Choisir -</option>
<option value="Bleu" selected="selected">Bleu</option>
<option value="Blanc" selected="selected">Blanc</option>
<option value="Noir" selected="selected">Noir</option>
<option value="Jaune" selected="selected">Jaune</option>
</select>
<label for="couleur">Couleur</label>
</p>
<p>
<input name="type" type="text" id="type"/>
<label for="type">Type</label>
</p>
<p>
<input type="submit" name="Submit" value="Creer" id="Generate"/>
</p>
</form>
page_generator.php
<?
$page_url = '/'$_POST['marque'].'/'.$_POST['couleur'].'/'.$_POST['type'].'.php';
$header = include $_SERVER["DOCUMENT_ROOT"].'/frags/header.php';
$footer = include $_SERVER["DOCUMENT_ROOT"].'/frags/footer.php';
$fichier = fopen ($page_url , "w+");
fwrite ($fichier , $header.'<div id="arrondi">Blabla</div>'.$footer);
fclose ($fichier);
$fichier = fopen ($page_url , "r");
while (!feof($fichier))
{
echo fgets ($fichier, 4096);
echo "<BR>";
}
fclose ($fichier);
?>
Lorsque je valide le formulaire, j'ai le droit à une prévisualisation du résultat dans page_generator.php, la page correspondante à l'URL est créée sur mon serveur, mais elle est vide.
De plus, je ne peux créer une page que dans le dossier où se trouve page_generator.php, si non ça m'affiche des lignes d'erreur.
J'aurais voulu pouvoir créer des pages dans différents répertoires depuis le même formulaire, que lorsque je valide mon formulaire, je sois renvoyé directement sur la page créée et que celle-ci bien entendu reçoivent le fwrite.
Pouvez-vous m'aider à corriger mon script dans ce but s'il vous plait ?