Пример #1
0
<?php

if (!isset($_REQUEST['action'])) {
    $_REQUEST['action'] = 'demandeConnexion';
}
$action = $_REQUEST['action'];
switch ($action) {
    case 'valide':
        $login = $_REQUEST['login'];
        $mdp = $_REQUEST['mdp'];
        $visiteur = GsbModele::getInfosVisiteur($login, $mdp);
        if (!is_array($visiteur)) {
            ajouterErreur("Login ou mot de passe incorrect");
            include "vues/v_erreurs.php";
            include "vues/v_auth_connexion.php";
        } else {
            $_SESSION['login'] = $login;
            // mémorise les variables de session
            $_SESSION['id'] = $visiteur['VIS_MATRICULE'];
            $_SESSION['nom'] = $visiteur['VIS_NOM'];
            $_SESSION['prenom'] = $visiteur['VIS_PRENOM'];
            include "vues/v_site_sommaire.php";
            include "vues/v_page_accueil.php";
        }
        break;
    case 'deconnexion':
        include "vues/v_auth_deconnexion.php";
        session_destroy();
        break;
    case 'connexion':
    default:
Пример #2
0
 case "connexion":
     // Si l'utilisateur est connecté alors une vue de redirection s'affiche
     if (GsbUtilisateur::estConnecte()) {
         Vue::$title = "Redirection connexion";
         $rechargement_temps = 5;
         Vue::$HeaderSupplement .= '<META http-equiv="Refresh" content="' . $rechargement_temps . '; URL=' . OutilsUrl::composer("page", "accueil") . '">';
         Controleur::composeVue("vues/compte/connexion-redirection.php", false);
         break;
     }
     Vue::$title = "Connexion";
     $info_connexion = null;
     // Si le Formulaire est envoyé
     if (isset($_POST["login"]) && isset($_POST["password"])) {
         // Si la clé du formilaire est valide
         if (OutilsForm::valideFormulaireId("connexion")) {
             $utilisateur = GsbModele::getInfosVisiteur($_POST["login"], md5(GsbConfig::$AuthKey . $_POST["password"]));
             if (is_array($utilisateur)) {
                 // Connecte l'utilisateur
                 GsbUtilisateur::seConnecter($utilisateur['VIS_LOGIN'], $utilisateur['VIS_NOM'], $utilisateur['VIS_PRENOM'], $utilisateur['VIS_MATRICULE'], $utilisateur['VIS_EMAIL']);
                 // Redirige l'utilisateur instantanément (0s)
                 Vue::$title = "Redirection connexion";
                 $rechargement_temps = 0;
                 Vue::$HeaderSupplement .= '<META http-equiv="Refresh" content="' . $rechargement_temps . '; URL=' . OutilsUrl::composer("page", "accueil") . '">';
                 header('Location: ' . OutilsUrl::composer("page", "accueil"));
                 Controleur::composeVue("vues/compte/connexion-redirection.php", false);
                 // Se souvenir de moi
                 if (isset($_POST["remember"])) {
                     $_SESSION["RappelUtilisateurLogin"] = $_POST["login"];
                     $_SESSION["RappelUtilisateurActif"] = true;
                 } else {
                     if (isset($_SESSION["RappelUtilisateurLogin"])) {