Bonjour,
Voila je rencontre un petit problème avec mon code.
J'aimerais que quand l'utilisateur ajoute sa webradio sur mon site, il y a automatiquement un dossier avec un fichier "index.php" qui se créer.
Jusque là, pas de soucis, j'y parviens mais ce que j'aimerais c'est pouvoir écrire dedans avec une ligne de code (mais je ne sais pas la quelle)
<form action="?" method="POST">
<input type="text" name="pseudo" placeholder="Saisissez votre NOM & Prénom" style="width:90%;padding: 5px;" required><br />
<input type="text" name="webradio" placeholder="Saisissez le nom de votre radio" style="width:90%;padding: 5px;" required><br />
<input type="text" name="image" placeholder="Mettez nous un lien vers votre logo" style="width:90%;padding: 5px;">
<input type="submit" name="submit" value="Valider" style="width:90%;padding: 10px;" />
</form>
<?php
if(isset($_POST['submit'])){
$pseudo = mysql_real_escape_string(trim($_POST['pseudo']));
$webradio = mysql_real_escape_string(trim($_POST['webradio']));
$img = mysql_real_escape_string(trim($_POST['image']));
mkdir("radio/"."$webradio");
$modif = fopen("radio/"."$webradio"."/index.php", "a+");
echo "<h1>NOUVELLE WEBRADIO</h1>";
fclose($modif);
if($pseudo&&$webradio&&$img){
$query_dedi = mysql_query("INSERT INTO studiov VALUES('','$pseudo','$webradio','$img',NOW())");
echo "<font color=\"green\">Votre musique a bien été envoyé</font>";
}
else echo "<font color=\"red\">Veuillez remplir tous les champs</font>";
}
?>
Voici ce que donne le code que je veux faire
mkdir("radio/"."$webradio");
$modif = fopen("radio/"."$webradio"."/index.php", "a+");
echo "<h1>NOUVELLE WEBRADIO</h1>";
fclose($modif);
Je parviens très bien à créer le fichier ainsi que le dossier mais lorsque je clique sur le boutton envoyer, le texte s'affiche en bas et non pas dans le fichier géneré.
Je vous met un lien pour tester et voir mon problème :
https://webstorming.eu/studiov/index.php
En ésperant qu'il y a assez de détail pour que vous m'aidez.
Bien cordialement, DayTech
La 1re option en utilisant ton code. Note bien que j'ai modifié echo par fwrite
$modif = fopen("radio/"."$webradio"."/index.php", "a+");
fwrite($modif, "<h1>NOUVELLE WEBRADIO</h1>");
fclose($modif);
La 2e option: FILE_APPEND est utilisé pour ne pas écraser le fichier.
file_put_contents("radio/"."$webradio"."/index.php", "<h1>NOUVELLE WEBRADIO</h1>", FILE_APPEND);
Bonjour,
T'as deux options. Soit tu utilises fopen, fwrite (au lieu de echo) et fclose ou bien tu utilises file_put_contents.
En espérant t'avoir aidé.
Personnellement j'utilise par exemple :
$write_controler = fopen("C:\\xampp\\htdocs\\api\\controlers\\exemple.php", "x+");
$output_controler = '<?php
class '.ucfirst($objet).'_Controler extends Controler {
protected $_table_name = \''.$objet.'\';
protected $_model_name = \''.ucfirst($objet).'_Model\';
}';
@fwrite($write_controler,$output_controler);
ce qui va essayer d'ouvrir un fichier, si il existe pas il le créer et ils se place au début ensuite tu donne ton test a écrire. tu passe tout sa dans en parametre a fwrite
Bonjour,
Pourrais-je avoir des explications SVP ??
Je ne sais pas trop comment faire...
Bien cordialement, DayTech.