Exemple #1
0
require_once "autoload.php";
// ------- 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">
<?php

require_once "autoload.php";
function afficheTout($lesAdmins)
{
    foreach ($lesAdmins as $c) {
        echo $c, "\n";
    }
    echo "---------------------------\n";
}
$moi = new Administrateur(array('id' => DAO::UNKNOWN_ID, 'login' => "Genthial", 'mdp' => "Genthial"));
echo $moi, "\n";
$admins = new AdministrateursDAO(MaBD::getInstance());
echo $admins->getOne(1), "\n";
echo "------- Tous les administrateurs :\n";
afficheTout($admins->getAll());
echo "Enregistrement de ";
$admins->insert($moi);
echo $moi, "\n";
echo "------- Tous les administrateurs triés par login :\n";
afficheTout($admins->getAll("ORDER BY login"));
echo "Modification de {$moi}\n";
$moi->mdp = "Damien";
$admins->update($moi);
echo "\t==> {$moi}\n";
echo "------- Tous les contacts triés par id décroissant :\n";
afficheTout($admins->getAll("ORDER BY id DESC"));
echo "Effacement de {$moi}\n";
$admins->delete($moi);
echo "------- Tous les administrateurs :\n";
afficheTout($admins->getAll());