CSV ajouter ligne?

Résolu
velderama Messages postés 199 Date d'inscription   Statut Membre Dernière intervention   -  
nynnie7 Messages postés 19 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'essaie de récuperer les données depuis un formulaire et de l'ajouter a un fichier "monfichier.csv"
mais a chaque fois les anciennes données sont ecrasées et remplacées par les nouvelles données renseignées depuis le formulaire J'aimerai avoir votre aide

Mon formulaire
<form id="form2" action="action.php" method="post">
<p>
       <label for="pseudo">Pseudo :</label>
       <input type="text" name="pseudo" id="pseudo" />
       
       <br />
       <label for="pass">Mot de Passe:</label>
       <input type="password" name="mdp" id="mdp" /
	   <br />
    <input type="submit" value="envoyer">
   </p>
    </form>

action.php
<?php  
 $fic = @fopen('fichier.csv', "r");
for ($ligne = fgetcsv($fic, 1024); !feof($fic); $ligne = fgetcsv($fic, 1024)) {
  $j = sizeof($ligne);
  for ($i = 0; $i < $j; $i++) {
    $old="$ligne[$i],";
    }
}

fclose($fic);

if ($fic = @fopen('fichier.csv', 'w')) {
 $data = array($old,
 $_POST['pseudo'], $_POST['mdp']
 );
     fputcsv($fic, $data);
     }
 else {
   echo "Impossible d'acc&eacute;der au fichier.";
   }  
fclose($fic);
?>


Résultat dans le fichier csv
Array,,Array

Merci de votre aide
A voir également:

1 réponse

Gozmo Messages postés 79 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour,

Essai d'ouvrir ton csv avec le mode "a" (append) et non "w". Normalement les données devraient s'écrire à la suite et non à la place. C'est une piste, je n'ai pas vérifié avec ton code.

Bon courage,
3
velderama Messages postés 199 Date d'inscription   Statut Membre Dernière intervention   10
 
Merci en effet ca marche
0
nynnie7 Messages postés 19 Date d'inscription   Statut Membre Dernière intervention   1
 
Merci de cette aide ^^
0