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
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
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 :
- <!--Fonction de recherche de l'id du lieu de connexion de l'utilisateur en fonction de son login-->
- <SCRIPT language=JavaScript>
- function Affichlieu(liste,nbuser) {
- var infos = new Array;
- var tabcompte = liste;
- var tailletab = nbuser;
- //Lecture du login pour le réafficher après rechargement de la page
- var login = document.getElementById('login').value;
- /* L'affichage du tableau ne marche pas parce que je n'arrive pas à passer nbuser et que liste ne contient rien
- for (var i=0;i<nbuser;i++)
- Alert(nbuser);
-
- ?????????
-
- (je sais pas quoi mettre pour rechercher dans le tableau liste)
- */
- infos[0]=login;
- self.location='index.php?infos=' +infos;
- }
- </script>
- <?
- //Lecture du fichier de compte des utilisateurs
- $liste=file("C:\.....\comptes.txt" );
- /*
- Le fichier comptes.txt est de la forme
- Login1/Mdp1/Id_Lieu1/
- Login2/Mdp2/Id_Lieu2/
- Login3/Mdp3/Id_Lieu3/
- */
- for ($i=0;$i<count($liste);$i++)
- $l=explode("/",trim($liste[$i]));
- $nbusers=count($liste);
- ?>
- //Activation de la fonction js de recherche du lieu après saisie du login
- <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à!