PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 Forum Général PHP » Script php identification avec fichier .txt » 15-06-2011 10:35:04

titoon
Réponses : 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:

<?php

$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! cool

Pied de page des forums

Propulsé par FluxBB