<?php

// ------------------------------------------------------------------------- //
// Autorisation d'accès simple - DBM                                         //
// ------------------------------------------------------------------------- //
// Auteur: Fladorf                                                           //
// Email:  fladorf99@hotmail.com                                             //
// Web:    http://estp.listebloc.free.fr/                                    //
// ------------------------------------------------------------------------- //

<?php

// Création des comptes : login/password

// ouverture de la base de données DBM
    
$dbh = dbmopen("../data/cd.dbm","c")
    or die(
"Impossible d'ouvrir le fichier de codes");

// enregistrement login:mdp si login inexistant
    
if( !dbmexists($dbh, $login))
        {
dbminsert($dbh, $login, $mdp);
          print(
"<b>$login:$mdp</b> enregistré avec succès.");}

    else { print(
"<b>$login</b> est déjà attribué. Veuillez choisir un autre login.");
           return
false; }
    
dbmclose($dbh);
    return
true;

?>

<?php

// vérification de l'autorisation d'accès à la page

// enregistrement de la tentative dans un fichier de log
$filename="../data/.log";
$fp = fopen( $filename, "a") or die("Impossible d'ouvrir le fichier.");

flock ($fp, 2); // verrou exclusif
fwrite( $fp, "Connexion de $login : $mdp le " );
fwrite( $fp, date("d/m/y G.i:s<br><br>", time()) );
fwrite( $fp, "\n\n<br><br>" );
flock ($fp, 1); // libération du verrou
fclose( $fp );

// ouverture de la base de données DBM
    
$dbh = dbmopen("../data/cd.dbm","r")
    or die(
"Impossible d'ouvrir le fichier de codes");

    if( !
dbmexists($dbh, $login) )
        { print(
"Vous n'êtes pas autorisé à vous connecter.");
          exit();}
    elseif (
$mdp != dbmfetch($dbh, $login) )
        { print(
"Vous n'êtes pas autorisé à vous connecter.");
          exit();}
    else
header("Location: http://estp.listebloc.free.fr/site/mb_eleve.php3");

/* if ($login=="jé") print "Salut Jé !";
elseif ($login=="vince") header(" Location: ../site/mb_eleve.htm");
elseif ($login=="marie-laure") print"Bonjour Madamoaselle La Présidente !!!";
else header(" Location: mb_eleve.htm");
*/

    
dbmclose($dbh);
?>