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 .

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
$login = $_POST["login"];
$motdepasse = $_POST["motdepasse"];
et puis je dois tester s'ils sont bien valides à partir d'un fichier texte. (je ne suis pas encore à MySql)
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.
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);
mon problème survient à la phase de test.
quand je fais ce 1er test:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
if ($tab_logpass[0] == $_POST["login"]) {  
      echo "login ok";
}
le test est bon si le login est bon

mais celui-ci ne marche pas quand je saisis le bon mot de passe
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
if ($tab_logpass[1] == $_POST["motdepasse"]) {   
   	echo "motde passe ok";
}
pourtant quand j'affiche les valeurs avec "echo", elles sont bien égales
voilà, je débute comme vous devez le voir.
je vous remercie à l'avance pour l'aide que vous pourriez m'apporter.