(reprise du message précédent)
je croit avoir compris
marcherais non ?
JENCAL a écrit :
Tu dois de ce fait faire une condition de "comparaison". Là ta condition sert uniquement à savoir si le login ET le mot de passe ne sont pas vide !.. c'est une bonne condition mais elle est incomplete.
Il faut que tu compare le résultat des variables login et pass avec ce que tu as en base !
if(false!==strpos($ligne,$login)&&false!==strpos($ligne,$pass))
avec cette condition tu compare cherche ton login et ton pass sur la ligne. Mais si la ligne contient également ton adresse ou autre.. alors la condition te renverra true également. il faut cibler un peu plus dans la ligne.
je croit avoir compris
while(!feof($fic))
{
$ligne= fgets($fic,1024);
if(false!==strpos($ligne,$login)&&false!==strpos($ligne,$pass))
{
$contenu_du_fichier = file_get_contents('fichier.txt');
/* La ligne suivante n'est pas absolument indispensable, mais si on se retrouve avec
le nom dans l'adresse, mais que le client lui-même n'existe pas...on est le bec dans l'eau */
$noms = preg_replace('`[0-9]{8};([a-zA-Z0-9. ]+);(.+)`', '$1', $contenu_du_fichier);
$mdp = preg_replace('`[0-9]{8};([a-zA-Z0-9. ]+);(.+)`', '$1', $contenu_du_fichier);
if(stripos($noms, $identifiant))
{
if(stripos($mdp, $code))
{
$auth=true;break;
}
else
{
$auth=false;break;}
}
else
{
$auth=false;break;}
}
$i++;
}
marcherais non ?