<?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);
?>