Tom's Guide > Forum > Programmation > [RESOLU] Problème pour retour à la ligne

[RESOLU] Problème pour retour à la ligne

Forum Programmation : [RESOLU] Problème pour retour à la ligne

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

Bonjour,

Voila j'essaie de coder un espace membre "express" . L'utilisateur met son login et son mot de passe et il clique sur "s'inscrire". Ensuite les données sont transférés dans un fichier en .txt. Le seul problème c'est que à chaque fois qu'un utilisateur s'inscrit , il écrase toute les données précédentes. J'aimerai que chaque fois qu'un nouveau utilisateur s'inscrit , son mdp et son user ne se mettent pas à la place du précédent ( saut de ligne puis écriture des données ).


Voila le code :

Code :
  1. <?
  2. if($ok){
  3. $out = $login.":".$pass;
  4. $fp=fopen("fichier.txt", "a" );
  5. if($fp){
  6. fwrite($fp,"\n".$out);
  7.   fclose($fp);
  8.   header("Location: page_suivante.html" );
  9.   exit();
  10. }
  11. }
  12. ?>
  13. <body>
  14. <form method="post" action="login.php">
  15. <input type="text" name="login">
  16. <input type="password" name="pass">
  17. <input type="submit" name="ok" value="valider">
  18. </form>




Merci A++


Message édité par Khelifa Allaoui le 19-06-2009 à 20:31:50
Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

ton problème vient de l'ouverture du fichier: essaie fopen("fichier.txt","w" );
plus d'infos ici: http://www.lephpfacile.com/cours/7 [...] hier-texte

Citation :

Etudions maintenant tous les paramètres possibles de la fonction fopen() :
- r : ouvre en lecture seule, et place le pointeur de fichier au début du fichier.
- r+ : ouvre en lecture et écriture, et place le pointeur de fichier au début du fichier.
- w : ouvre en écriture seule; place le pointeur de fichier au début du fichier et réduit la taille du fichier à 0. Si le fichier n'existe pas, on tente de le créer.
- w+ : ouvre en lecture et écriture; place le pointeur de fichier au début du fichier et réduit la taille du fichier à 0. Si le fichier n'existe pas, on tente de le créer.
- a : ouvre en écriture seule; place le pointeur de fichier à la fin du fichier file. Si le fichier n'existe pas, on tente de le créer.
- a+ : ouvre en lecture et écriture; place le pointeur de fichier à la fin du fichier. Si le fichier n'existe pas, on tente de le créer.


ta façon de faire n'est pas du tout sécurisée, n'importe qui peut accéder à ce fichier texte, et avoir les mots de passe; dans un premier temps du devrais coder le mdp en md5, et ensuite tout stocker dans une base de données.

------------------------------ ($toBe || !$toBe) = this.theQuestion();
Répondre à sleepless2101

nan , je vais mettre en md5 , suis pas débile nomplus. Je fait seulement partie par partie ( je débute en php ).

J'ai essayer avec w , a et a+ mais cela ne marche toujours pas :(

Répondre à Khelifa Allaoui
Tom's Guide > Forum > Programmation > [RESOLU] Problème pour retour à la ligne
Aller à :

Il y a 2098 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Liens