Aide pour une petite modification du fichier txt

Fermé
Jim72 - 19 oct. 2012 à 13:29
Dj Nam Messages postés 327 Date d'inscription mardi 9 octobre 2007 Statut Membre Dernière intervention 31 janvier 2014 - 19 oct. 2012 à 23:13
Bonjour,


Donc voici mon code index.php

<html>
<body>
<?php
// le chemin de votre fichier
$monfichier = fopen('toto.txt', 'r+');
// lit le contenu du fichier
$image1 = fgets($monfichier); // On lit la première ligne (nombre de pages vues)
$nom1 = fgets($monfichier); // On lit la première ligne (nombre de pages vues)
$link1 = fgets($monfichier); // On lit la première ligne (nombre de pages vues)
$image2 = fgets($monfichier); // On lit la première ligne (nombre de pages vues)
$nom2 = fgets($monfichier); // On lit la première ligne (nombre de pages vues)
$link2 = fgets($monfichier); // On lit la première ligne (nombre de pages vues)
$image3 = fgets($monfichier); // On lit la première ligne (nombre de pages vues)
$nom3 = fgets($monfichier); // On lit la première ligne (nombre de pages vues)
$link3 = fgets($monfichier); // On lit la première ligne (nombre de pages vues)
$image4 = fgets($monfichier); // On lit la première ligne (nombre de pages vues)
$nom4 = fgets($monfichier); // On lit la première ligne (nombre de pages vues)
$link4 = fgets($monfichier); // On lit la première ligne (nombre de pages vues)
?>

<p>
<form method="post" action="modif.php">
<label for="text">J'enregistre mon texte :</label><br />
<textarea name="text" cols="50" rows="2"><?php echo $image1; ?></textarea>
<textarea name="text" cols="50" rows="2"><?php echo $nom1; ?></textarea>
<textarea name="text" cols="50" rows="2"><?php echo $link1; ?></textarea>
<textarea name="text" cols="50" rows="2"><?php echo $image2; ?></textarea>
<textarea name="text" cols="50" rows="2"><?php echo $nom2; ?></textarea>
<textarea name="text" cols="50" rows="2"><?php echo $link2; ?></textarea>
<textarea name="text" cols="50" rows="2"><?php echo $image3; ?></textarea>
<textarea name="text" cols="50" rows="2"><?php echo $nom3; ?></textarea>
<textarea name="text" cols="50" rows="2"><?php echo $link3; ?></textarea>
<textarea name="text" cols="50" rows="2"><?php echo $image4; ?></textarea>
<textarea name="text" cols="50" rows="2"><?php echo $nom4; ?></textarea>
<textarea name="text" cols="50" rows="2"><?php echo $link4; ?></textarea>
<p><input type="submit" value="Enregistrer"/></p>
</p>

</form>

</body>
</html>



Et voici mon modif.php

<?php
// le chemin de votre fichier
$monfichier = 'toto.txt';
// Modification du fichier
file_put_contents($monfichier, $_POST['text']);
//redirection vers la page le formulaire pour d'autres modifs
header('Location: index.php');
?>


et donc mon problème c'est que les données que j'inscrit ne s'enregistre pas dans mon fichier toto.txt, qui est en CHMOD 777

Merci pour votre aide !
A voir également:

2 réponses

Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
19 oct. 2012 à 13:40
tous tes textarea ont le même name"texte" c'est normal que tu n'enregistres pas correctement

il faut mettre des name différents à chaque textarea, tel que tu as fait c'est seulement le link4 qui va être ecrit

de plus pour écrire il faut ouvrir le fichier avant par fopen()

hors toi tu as seulement mis:

$monfichier = 'toto.txt';
// Modification du fichier
file_put_contents($monfichier, $_POST['text']);
0
Dj Nam Messages postés 327 Date d'inscription mardi 9 octobre 2007 Statut Membre Dernière intervention 31 janvier 2014 41
19 oct. 2012 à 23:13
Bonjour,

Je confirme les dires d'Alain, pour pouvoir modifier un fichier texte, il faut commencer par l'ouvrir avec la fonction fopen("toto.txt", "w");
Ensuite il est possible de modifier le contenu, et une fois que c'est fait il faut le refermer avec la fonction fclose();

PS : Pense à utiliser les balises <code> (ou le dernier icône de la barre d'outils) lorsque tu c/c du code pour une meilleure présentation.
0