bonsoir à tous
j'ai un petit script php à faire et je n'en sors plus.
je récupère un login et un passwd par la méthode POST .
et puis je dois tester s'ils sont bien valides à partir d'un fichier texte. (je ne suis pas encore à MySql)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $login = $_POST["login"]; $motdepasse = $_POST["motdepasse"];
ce fichier est créé lors des inscriptions sur le site.
je concatène login@passwd\n.
donc lors de l'acces au fichier, je lis ligne par ligne et je récupère mes données avec explode.
mon problème survient à la phase de test.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 $fichier = fopen ("./fichier.txt","r"); do { $ligne = fgets ($fichier,4096); $tab_logpass = explode ("@",$ligne);
quand je fais ce 1er test:
le test est bon si le login est bon
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 if ($tab_logpass[0] == $_POST["login"]) { echo "login ok"; }
mais celui-ci ne marche pas quand je saisis le bon mot de passe
pourtant quand j'affiche les valeurs avec "echo", elles sont bien égales
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 if ($tab_logpass[1] == $_POST["motdepasse"]) { echo "motde passe ok"; }
voilà, je débute comme vous devez le voir.
je vous remercie à l'avance pour l'aide que vous pourriez m'apporter.
Partager