Vous n'êtes pas identifié(e).
Pages :: 1
Bonjour à tous!
Je suis déééésespéré... Je planche là-dessus depuis hier quasi non-stop, mais je ne trouve pas...
Je suis (très) débutant en php, et je dois créer un script qui vérifié un login et un mot de passe que je dois aller chercher dans un fichier txt.
J'ai pondu un truc en 2 parties, mais quoique je rentre comme identifiants, ça me donne le même résultat...rien
J'ai testé plein de changements, de gros ou des moins gros, mais rien ne marche. Alors si quelqu'un avait l'extrême gentillesse de me prendre par la main pour m'en coller une en me montrant mes bourdes, je serais RA-VI!
Je précise, au cas où ce serait d'une certaine importance, que mon fichier ident.txt est sous la forme:
login1;;mdp1
login2;;mdp2
login3;;mdp3
Voilà le script php...
tout d'abord, une fonction check id qui vérifie les valeurs:
$auth = false; // On part du principe que l'utilisateur n'est pas authentifié
if (isset($login) && isset($pass)) {
// On lit le fichier entier dans la variable $file_contents
$filename = 'ident.txt';
$fp = fopen( $filename, 'r' );
$file_contents = fread( $fp, filesize( $filename ) );
fclose( $fp );
// On met chaque ligne du fichier dans un tableau
$lines = explode ( "\n", $file_contents );
// On sépare chacune des lignes en paire login-mot de passe et on regarde si elle correspond à $login et $pass.
foreach ( $lines as $line ) {
list( $username, $password ) = explode( ';;', $line );
if ( ( $username == "$login" ) && ( $password == "$pass" ) ) {
// On trouve une correspondance, l'utilisateur est identifié
// On arrête la recherche
$auth = true;
break;
}
}
}
if ( ! $auth ) {
echo 'Vous ne pouvez pas accéder à cette page';
exit;
}
else {
echo 'Bienvenue sur la page administration du site';
}
?>
Je ne vais bientôt plus avoir de tête à force de me la fracasser partout, alors si vous pouvez m'aider, ce serait vraiment sympa!
Hors ligne
Salut,
if ( ( $username == $login ) && ( $password == $pass ) ) {..............
a++
Hors ligne
Pages :: 1