<?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:
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"])) {