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(); }
</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 {