Пример #1
0
// ------- contrôleur -------
session_start();
// Préparation des paramètres
$param['login'] = isset($_POST['login']) ? trim($_POST['login']) : "";
$param['password'] = isset($_POST['password']) ? trim($_POST['password']) : "";
$param['erreur'] = false;
$param['message'] = "";
if (isset($_POST['quoi'])) {
    // le formulaire a été soumis
    if (empty($param['login']) || empty($param['password'])) {
        $param['erreur'] = true;
        $param['message'] = "Merci de saisir un nom et un mot de passe...";
    } else {
        // Recherche de l'identification dans la base
        $administrateurs = new AdministrateursDAO(MaBD::getInstance());
        $user = $administrateurs->checkUser($param['login'], $param['password']);
        if ($user == null) {
            $param['erreur'] = true;
            $param['message'] = "Erreur d'authentification (" . $param['login'] . ").";
        } else {
            $_SESSION['login'] = $user->login;
            header("Location: gestion.php");
            exit(0);
        }
    }
}
// ------- vue -------
echo '<?xml version="1.0" encoding="UTF-8"?>';
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">