log out works (made some changes on controllers and gateway deconnection function)

visitor-controller
Nicolas FRANCO 2 years ago
parent 93020c97e4
commit a40e051ffb

@ -13,7 +13,7 @@ class FrontCtrl
session_start(); session_start();
$this->TabVues = $TabVues; $this->TabVues = $TabVues;
$this->usrMdl = new UserModel($con); $this->usrMdl = new UserModel($con);
$this->action_User = array('deconnexion','loadListePriv','newListPrivate'); $this->action_User = array('deconnecter','loadListePriv','newListPrivate');
try{ try{
$this->isUser = $this->usrMdl->isConnected(); $this->isUser = $this->usrMdl->isConnected();
@ -23,12 +23,12 @@ class FrontCtrl
if(!$this->isUser){ # si pas conncter if(!$this->isUser){ # si pas conncter
# appel controlleur visiteur avec action connecter # appel controlleur visiteur avec action connecter
require("VisitorCtrl.php"); require("VisitorCtrl.php");
$visitCtrl = new VisitorCtrl($con, $this->TabVues); $visitCtrl = new VisitorCtrl($con, $this->TabVues,$this->isUser);
$visitCtrl->goconnexion(); $visitCtrl->go_connection();
} else { # sinon } else { # sinon
# handle action avec controlleur user # handle action avec controlleur user
require("UserCtrl.php"); require("UserCtrl.php");
$userCtrl = new UserCtrl(); $userCtrl = new UserCtrl($con, $this->TabVues);
} }
} else { # sinon forcement action visiteur } else { # sinon forcement action visiteur

@ -1,5 +1,5 @@
<?php <?php
require_once("../model/TaskModel.php"); require_once("model/TaskModel.php");
class UserCtrl class UserCtrl
{ {
@ -62,8 +62,8 @@ class UserCtrl
} }
public function deconnexion(){ public function deconnexion(){
$usrModel->deconnexion(); $this->userModel->deconnexion();
loadHome(); header("Location:index.php");
} }
} }
?> ?>

@ -89,7 +89,16 @@ class VisitorCtrl
} }
function loadHome(){ function loadHome(){
$public_lists = $this->taskModel->loadPublicLists(); $public_lists = $this->taskModel->loadPublicLists();
# le if suivant est nécéssaire dans le cas ou l'action
# connection a été appeller. Dans ce cas, loadHome doit
# prendre en compte le user qui vient d'être ajouter a
# $_SESSION['login']
if(isset($_SESSION['login']) && $_SESSION['login'] != "")
$user = $_SESSION['login'];
else
$user = $this->isUser; $user = $this->isUser;
require($this->TabVues["home"]); require($this->TabVues["home"]);
} }

@ -47,7 +47,7 @@
$query = 'SELECT mdp FROM User WHERE login = :login'; $query = 'SELECT mdp FROM User WHERE login = :login';
$this->con->executeQuery($query, array(':login'=>array($login, PDO::PARAM_STR))); $this->con->executeQuery($query, array(':login'=>array($login, PDO::PARAM_STR)));
$result = $this->con->getResults(); $result = $this->con->getResults();
echo var_dump($result[0][0])."<br>";
if(password_verify($mdp, $result[0][0])) if(password_verify($mdp, $result[0][0]))
return $login; return $login;
} }

@ -16,6 +16,7 @@
Validation::val_form_texte($login, $TMessage); Validation::val_form_texte($login, $TMessage);
Validation::val_form_mdp($mdp, $TMessage); Validation::val_form_mdp($mdp, $TMessage);
$result = $this->gat->findUser($login, $mdp); $result = $this->gat->findUser($login, $mdp);
if(!isset($result)) echo 'not set works'; if(!isset($result)) echo 'not set works';
else else
{ {
@ -26,7 +27,6 @@
function deconnexion(){ function deconnexion(){
session_unset(); session_unset();
session_destroy(); session_destroy();
$_SESSION = array();
} }
function isConnected(){ //teste rôle dans la session, retourne instance dobjet ou booleen function isConnected(){ //teste rôle dans la session, retourne instance dobjet ou booleen

Loading…
Cancel
Save