Auth_HTTP : Exemple 2
Auth_HTTP : Exemple 2 –
Exemple:
Une page protegée par mot de passe avec plusieurs rang trouvé
et un mot de passe md5
Example
<?php
// Exemple d'implémentation de Auth_HTTP avec mot de passe crypté (md5)
// et une récupération de colonnes annexes.
require_once("Auth/HTTP.php");
// Connexion à la base
$AuthOptions = array(
'dsn'=>"pgsql://test:test@localhost/testdb",
'table'=>"testable", // Nom de votre table
'usernamecol'=>"username", // Nom de la colonne contenant le nom d'utilisateur
'passwordcol'=>"password", // Nom de la colonne contenant le mot de passe
'cryptType'=>"md5", // Type de cryptage du mot de passe dans la BD
'db_fields'=>"*" // Active la récupération des données des autres colonnes
);
$a = new Auth_HTTP("DB", $AuthOptions);
$a->setRealm('votreRoyaume'); // Nom du royaume (ensemble de l'espace protégé)
$a->setCancelText('<h2>Erreur 401</h2>'); // Message d'erreur en cas d'echec
$a->start(); // Démarrage de la procédure d'authentification.
if($a->getAuth()) { // en cas de réussite
echo "Salut ".$a->username." bienvenue dans ma page protégée";
echo "Nos info sur vous: <BR>";
echo $a->getAuthData('userid'); // On a retrouvé d'autres info dans la table
echo $a->getAuthData('telephone'); // Dans cet exemple, l'id user, son téléphone
echo $a->getAuthData('email'); // et son adresse email.
};
?>