Aide pour modification fichier txt : PHP

Fermé
Jim72 - 19 oct. 2012 à 13:33
Atropa Messages postés 1940 Date d'inscription mercredi 25 juin 2008 Statut Membre Dernière intervention 11 mai 2014 - 19 oct. 2012 à 14:26
Bonjour,


Donc voici mon fichier 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>




Voici mon fichier 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 rien ne s'enregistre dans mon fichier toto.txt qui est en CHMOD 777

Un petit cou de main svp ? =)
A voir également:

1 réponse

Atropa Messages postés 1940 Date d'inscription mercredi 25 juin 2008 Statut Membre Dernière intervention 11 mai 2014 274
Modifié par Atropa le 19/10/2012 à 14:26
ton formulaire ne peut pas fonctionner correctement

tout tes textarea ont le même nom.

sinon il n'y a aucune raison pour que ton fichier toto.txt ne se crée pas peut être une erreur php

pour ca mais exit(); avant header et vérifie que $_POST['text'] existe et n'est pas vide
le exit() va arrêter le script après avoir écrit dans le fichier donc ca t'affichera le message d'erreur si il y en a un

et il faut aussi savoir qu'il faut mettre un exit() après chaque header('location') sinon le script continue de s'exécuter et avant de rediriger ce qui peut poser certains problèmes à moins que continuer l'exécution soit voulu
0