Exemple 28-1. Exemple typique d'utilisation de PEAR::Auth
require_once "Auth.php";
function loginFunction()
{
/*
* Changez la sortie HTML pour que cela s'intègre à votre application.
*/
echo "<form method=\"post\" action=\"test.php\">";
echo "<input type=\"text\" name=\"username\">";
echo "<input type=\"password\" name=\"password\">";
echo "<input type=\"submit\">";
echo "</form>";
}
$options = array(
'dsn' = "mysql://user:password@localhost/database",
);
$a = new Auth("DB", $options, "loginFunction");
$a->start();
if ($a->checkAuth()) {
/*
* L'affichage de votre site va ici.
*/
} |
Ces quelques lignes de codes instantient le système d'identification.
La première ligne dans le script ci-dessus inclut le fichier depuis votre dossier
PEAR. Il contient tout le code nécessaire pour exécuter PEAR::Auth.
Puis, nous définissions une fonction pour afficher le formulaire d'identification
que le visiteur utilisera pour entrer ses informations d'identification.
Vous pouvez évidemment modifier le formattage HTML de cette fonction.
Vû que vous voulez utiliser une base de données pour vérifier les informations
d'identification, nous créons maintenant la variable $dsn
qui contient un DSN valide qui sera utilisé pour se connecter à la base de données via
PEAR::DB.
Pour le schéma par défaut des tables de la base de données ou pour utiliser
une méthode de stockage différente, lisez ce qui suit.
Après cela, nous créons un objet d'identification.
Le premier paramètre définit le nom du conténaire de stockage.
Parce que nous voulons utiliser un conténaire de base de données pour le stockage,
nous passons "DB" ici.
Le second paramètre est le paramètre de connection pour le driver du conténaire.
Nous utilisons donc le DSN précédemment défini.
Le troisième paramètre est le nom de notre fonction qui nous avons définie
au début du script.
Elle affiche le formulaire d'identification.
Maintenant que notre objet d'identification est initialisé,
nous devons vérifier si l'utilisateur est déjà connecté.
Ce que nous faisons avec la fonction checkAuth().
Si elle retourne TRUE, nous pouvons passer le contenu de la page
à l'utilisateur.