Lire un fichier texte en js

Lire un fichier texte en js - HTML/CSS - Programmation

Marsh Posté le 04-07-2006 à 16:34:09    

Bonjour,
 
J'ai un fichier texte qui contient des infos sur les comptes des utilisateurs à mon site. Je voudrais maintenant lire ce fichier quand l'utilisateur entre son login et en fonction du login entré afficher automatiquement son lieu de connection (affiché par une liste déroulante).
 
Je commence par lire mon fichier txt en php et, avec la fonction file, je convertis ce que je lis en tableau. J'ai ensuite créé une fonction en js activée par un

Code :
  1. onblur

au niveau de la saisie du login.
Cette fonction recharge la page de connexion quand on a rentré son login (grâce à "onblur" ).
Lorsque l'utilisateur saisit le login, je passe dans ma fonction js le tableau des comptes et la taille du tableau.
 
Je voudrais maintenant parcourir ce tableau dans ma fonction js et retourner le bon id du lieu de connexion pour le faire apparaître en

Code :
  1. selected

dans la liste déroulante.
 
Pour ceux qui ont pas suivi, en gros, voilà ce qui marche pas, ou ce que je voudrais faire:
 
1- Passer dans ma fonction js le tableau du fichier txt que je lis en php
 
2- Parcourir mon tableau en js et rechercher la bonne valeur
 
Enfin, vous allez certainement me demander mon code. En voici un bout:
 

Code :
  1. <!--Fonction de recherche de l'id du lieu de connexion de l'utilisateur en fonction de son login-->
  2. <SCRIPT language=JavaScript>
  3. function Affichlieu(liste,nbuser) {
  4. var infos = new Array;
  5. var tabcompte = liste;
  6. var tailletab = nbuser;
  7. //Lecture du login pour le réafficher après rechargement de la page
  8. var login = document.getElementById('login').value;
  9. /* L'affichage du tableau ne marche pas parce que je n'arrive pas à passer nbuser et que liste ne contient rien
  10. for (var i=0;i<nbuser;i++)
  11. Alert(nbuser);
  12. ?????????
  13. (je sais pas quoi mettre pour rechercher dans le tableau liste)
  14. */
  15. infos[0]=login;
  16. self.location='index.php?infos=' +infos;
  17. }
  18. </script>
  19. <?
  20. //Lecture du fichier de compte des utilisateurs
  21. $liste=file("C:\.....\comptes.txt" );
  22. /*
  23. Le fichier comptes.txt est de la forme
  24. Login1/Mdp1/Id_Lieu1/
  25. Login2/Mdp2/Id_Lieu2/
  26. Login3/Mdp3/Id_Lieu3/
  27. */
  28. for ($i=0;$i<count($liste);$i++)
  29.     $l=explode("/",trim($liste[$i]));
  30. $nbusers=count($liste);
  31. ?>
  32. //Activation de la fonction js de recherche du lieu après saisie du login
  33. <input id="login" type="text" name="login" size="20" value="<?echo $_POST['login']?>" onblur="Affichlieu('<?= $l?>','<?= $nbuser?>')" />


 
Voilà, merci à ceux qui liront jusqu'au bout et qui pourront m'aider. Je galère pour trouver là!

Reply

Marsh Posté le 04-07-2006 à 16:34:09   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed