Bonsoir ! Récemment, j'ai créé une page PHP permettant de créer des fichiers sur le serveur FTP. Malheureusement, je n'arrive pas à effacer les antislashs avec : "stripcslashes" et à renommer le fichier créé pour éviter les erreurs comme par exemple les espace du genre : a propos.html qui peut embêter..
Voici mon code complet. J'ai mis en gras, ce que je n'arrive pas à corriger depuis de longues heures..
Merci de bien vouloir m'aider, ça me ferai très plasir !! Bonne soirée
<body>
<div id="container">
<form action="edit.php" method="post">
<p><label>Mot de Passe <input type="text" name="pswd" /></label></p>
<div class="function-input">
<input type="submit" value="Valider" />
</div>
</form>
<?php
}
}
$nom_dossier = "./Pages";
if (!isset($_POST['form'])) {
echo '<form action="create.php" method="POST">
<p>Nom du fichier (afficher dans le menu)</p> <input type="text" name="filename" value="exemple.html"> <br /> <br />
Contenu <br /> <textarea name="contenu" cols=70 rows=20>
<h1>Grand Titre</h1>
<h2>Titre Moyen</h2>
<h3>Petit Titre</h3>
<p>Ecrire entre ces 2 balises pour les paragraphes</p>
Pour mettre un lien, appliquer ce code ci-dessous :
<a href="site-internet.com" target="blank">Cliquer sur ce lien</a>
Pour mettre une image, appliquer ce code ci-dessous EN ENLEVANT LES ANTISLASH DU AU PHP :
<img src="site-vers-votre-image.jpg" alt="Bug"></img>
</textarea> <br /> <br />
<input type="hidden" name="form" value="1">
<input type="submit" value="Valider">';
}
else {
// Création du dossier s'il n'existe pas
if(!is_dir($nom_dossier)){
mkdir("./".$nom_dossier."/", 0777);
}
// Création du fichier
$fichier = fopen("./".$nom_dossier."/".$_POST['filename'],"w+");
function renommerFichier($nom_dossier, $fichier) {
$newfichier = str_remplace('[éèë]', 'e', $fichier);
$newfichier = str_remplace('[àä]', 'a', $newfichier);
$newfichier = str_remplace('[ùü]', 'u', $newfichier);
$newfichier = str_remplace('[ ]', '-', $newfichier);
renommerFichier();
rename($nom_dossier . $fichier, $nom_dossier . $newfichier);
// Vérification de l'écriture
if (fwrite($fichier,$_POST['contenu'])) {
$fichier = stripcslashes($_POST['contenu']);
echo"<div class=\"function-done\">";
echo "Le fichier à été créé avec succès !";
echo "</div>";
echo "<br />";
echo"<div class=\"function-return-panel\">";
echo"<a href='panel.php'>Retour au panel</a>";
echo"</div>";
} else {
// Erreur
echo "<br />";
echo "Erreur.";
}
fclose($fichier);
}
}
?>
</div>
</body>
</html>
Bonsoir ! Récemment, j'ai créé une page PHP permettant de créer des fichiers sur le serveur FTP. Malheureusement, je n'arrive pas à effacer les antislashs avec : "stripcslashes" et à renommer le fichier créé pour éviter les erreurs comme par exemple les espace du genre : a propos.html qui peut embêter..
Voici mon code complet. J'ai mis en gras, ce que je n'arrive pas à corriger depuis de longues heures..
Merci de bien vouloir m'aider, ça me ferai très plasir !! Bonne soirée :D
<body>
<div id="container">
<form action="edit.php" method="post">
<p><label>Mot de Passe <input type="text" name="pswd" /></label></p>
<div class="function-input">
<input type="submit" value="Valider" />
</div>
</form>
<?php
}
}
$nom_dossier = "./Pages";
if (!isset($_POST['form'])) {
echo '<form action="create.php" method="POST">
<p>Nom du fichier (afficher dans le menu)</p> <input type="text" name="filename" value="exemple.html"> <br /> <br />
Contenu <br /> <textarea name="contenu" cols=70 rows=20>
<h1>Grand Titre</h1>
<h2>Titre Moyen</h2>
<h3>Petit Titre</h3>
<p>Ecrire entre ces 2 balises pour les paragraphes</p>
Pour mettre un lien, appliquer ce code ci-dessous :
<a href="site-internet.com" target="blank">Cliquer sur ce lien</a>
Pour mettre une image, appliquer ce code ci-dessous EN ENLEVANT LES ANTISLASH DU AU PHP :
<img src="site-vers-votre-image.jpg" alt="Bug"></img>
</textarea> <br /> <br />
<input type="hidden" name="form" value="1">
<input type="submit" value="Valider">';
}
else {
// Création du dossier s'il n'existe pas
if(!is_dir($nom_dossier)){
mkdir("./".$nom_dossier."/", 0777);
}
// Création du fichier
$fichier = fopen("./".$nom_dossier."/".$_POST['filename'],"w+");
[b] function renommerFichier($nom_dossier, $fichier) {
$newfichier = str_remplace('[éèë]', 'e', $fichier);
$newfichier = str_remplace('[àä]', 'a', $newfichier);
$newfichier = str_remplace('[ùü]', 'u', $newfichier);
$newfichier = str_remplace('[ ]', '-', $newfichier);
renommerFichier();
rename($nom_dossier . $fichier, $nom_dossier . $newfichier);[/b]
// Vérification de l'écriture
if (fwrite($fichier,$_POST['contenu'])) {
[b] $fichier = stripcslashes($_POST['contenu']);
[/b]
echo"<div class=\"function-done\">";
echo "Le fichier à été créé avec succès !";
echo "</div>";
echo "<br />";
echo"<div class=\"function-return-panel\">";
echo"<a href='panel.php'>Retour au panel</a>";
echo"</div>";
} else {
// Erreur
echo "<br />";
echo "Erreur.";
}
fclose($fichier);
}
}
?>
</div>
</body>
</html>