Esempio n. 1
0
 function authentifier()
 {
     $this->vue = new V_Vue("../vues/templates/template.inc.php");
     $daoCateg = new M_DaoCategorie();
     $daoCateg->connecter();
     $this->vue->ajouter('listeCateg', $daoCateg->getAll());
     $daoCateg->deconnecter();
     $this->vue->ajouter('titreVue', "LAFLEUR : Accueil");
     //------------------------------------------------------------------------
     // VUE CENTRALE
     //------------------------------------------------------------------------
     $daoClient = new M_DaoClient();
     $daoClient->connecter();
     // Vérifier login et mot de passe saisis dans la formulaire d'authentification
     if (isset($_POST['login']) && isset($_POST['mdp'])) {
         $login = $_POST['login'];
         $mdp = $_POST['mdp'];
         if ($daoClient->verifierLogin($login, $mdp)) {
             // Si le login et le mot de passe sont valides, ouvrir une nouvelle session
             Session::authentifier(array('login' => $login));
             // service minimum
             $this->vue->ajouter('message', "Authentification réussie");
             $this->vue->ajouter('centre', "../vues/includes/accueil/centre.inc.php");
         } else {
             $this->vue->ajouter('message', "ECHEC d'identification : login ou mot de passe inconnus ");
             $this->vue->ajouter('centre', "../vues/includes/accueil/centre.seConnecter.inc.php");
         }
     } else {
         $this->vue->ajouter('message', "Attention : le login ou le mot de passe ne sont pas renseignés");
         $this->vue->ajouter('centre', "../vues/includes/accueil/centre.seConnecter.inc.php");
     }
     //------------------------------------------------------------------------
     $this->vue->ajouter('loginAuthentification', Session::getAuth('login'));
     $daoClient->deconnecter();
     $this->vue->afficher();
 }
Esempio n. 2
0
    </head>
    <body>
        <?php 
// Test de session
echo "<h4>Test de la classe Session implémentant IAuthentifiable</h4>";
// Ouverture d'une nouvelle session;
Session::demarrer();
echo "<p>Session ouverte</p>";
// Test de valeur simple
$valTest = '999';
Session::set('donnee1', $valTest);
$val = Session::get('donnee1');
echo "<p>----> test de get - donnee1 : " . $val . " - ";
echo $val == $valTest ? " test REUSSI </p>" : " *** ECHEC du test *** </p>";
// test de d'écriture des valeurs d'authentification
Session::authentifier(array('auth1' => 'valeur1', 'auth2' => 'valeur2'));
echo "<p>Session authentifiée</p>";
// test de récupération d'une valeur d'authentification
$val = Session::getAuth('auth2');
echo "<p>----> test de getAuth - auth2 : " . $val . "</p>";
// test de vérification de l'ensemble des valeurs d'authentification
// cas nominal
if (Session::estAuthentifie(array('auth1', 'auth2'))) {
    echo "<p>----> test d'authentification correcte REUSSI </p>";
} else {
    echo "<p>----> *** ECHEC du test d'authentification correcte *** </p>";
}
// cas d'échec
if (!Session::estAuthentifie(array('data1', 'auth2'))) {
    echo "<p>----> test d'authentification <b><i>incorrecte</i></b> REUSSI </p>";
} else {