list-Gtw-Mdl
Anna BOUDOUL 2 years ago
parent 30f4fa92c9
commit cfcc627fd7

@ -6,13 +6,10 @@ class FrontController
private UserModel $ursMdl; private UserModel $ursMdl;
private $action_User; private $action_User;
function __construct($ursMdl=new UserModel(), $action_User=[]){ function __construct(){
$this->$ursMdl = $ursMdl;
$this->$action_User = $action_User;
session_start(); session_start();
} $ursMdl = new UserModel();
function handleAction(){
try{ try{
$user = $this->usrMdl.isUser(); // cette fonction retourne quoi? $user = $this->usrMdl.isUser(); // cette fonction retourne quoi?
$action = $_GET['action']; $action = $_GET['action'];

@ -1,47 +1,49 @@
<?php <?php
require('../dal/UserGateway.php');
require('../model/UserModel.php');
class CtrlUser class CtrlUser
{ {
private $model; private $model;
private $view; private $view;
private $con; private $con;
public function __construct(TaskModel $model, HomeView $view, public function __construct(Connection $con){
Connection $con){ $this->model = new UserModel();
session_start();
$this->model = $model;
$this->view = $view;
$this->con = $con; $this->con = $con;
}
public function handleAction(){
try{ try{
$action=$_REQUEST['action']; $action=$_REQUEST['action'];
switch($action){ switch($action){
// pas d'action afficher la home page avec toutes les listes // pas d'action afficher la home page avec toutes les listes
case NULL: // case NULL:
$this->home(); // $this->home();
break; // break;
// ajouter une liste publique // voir les listes privees
case 'creer_liste_pub': case 'voir_liste_priv':
$this->newList('private'); $this->listepriv();
break; break;
// ajouter une liste privee // // ajouter une liste publique
case 'creer_liste_priv': // case 'creer_liste_pub':
$this->newList('public'); // $this->newList('public');
break; // break;
// supprimer une liste // // ajouter une liste privee
case 'supprimer_liste': // case 'creer_liste_priv':
$this->delList(); // $this->newList('private');
break; // break;
// changer nom de la liste // // supprimer une liste
case 'changer_nom': // case 'supprimer_liste':
$this->changeListName(); // $this->delList();
break; // break;
// // changer nom de la liste
// case 'changer_nom':
// $this->changeListName();
// break;
// ajouter une tache // ajouter une tache

@ -44,12 +44,11 @@
} }
public function findUser($login, $mdp){ public function findUser($login, $mdp){
$pwrd = password_hash($mdp, PASSWORD_BCRYPT, array("cost" => 12)); $query = 'SELECT mdp FROM User WHERE login = :login';
$query = 'SELECT login FROM User WHERE login = :login AND mdp = :mdp'; $this->con->executeQuery($query, array(':login'=>array($login, PDO::PARAM_STR)));
$this->con->executeQuery($query, array(':login'=>array($login, PDO::PARAM_STR),
':mdp'=>array($pwrd, PDO::PARAM_STR)));
$result = $this->con->getResults(); $result = $this->con->getResults();
return $result; if(password_verify($mdp, $result[0]['mdp']))
return $login;
} }
} }
?> ?>

@ -6,11 +6,16 @@
public function __construct(Connection $con) { public function __construct(Connection $con) {
$this->con = $con; $this->con = $con;
$this->gat = new GatUser($con); } $this->gat = new UserGateway($con);
}
function connexion($login, $mdp){ function connexion($login, $mdp){
$gat->findUser($login, $mdp); $result = $this->gat->findUser($login, $mdp);
$_SESSION['login'] = $login; if (isset($result))
{
$_SESSION['login'] = $result;
}
echo $_SESSION['login'];
} }
function deconnexion(){ function deconnexion(){
@ -20,7 +25,7 @@
} }
function isConnected($login){ //teste rôle dans la session, retourne instance dobjet ou booleen function isConnected($login){ //teste rôle dans la session, retourne instance dobjet ou booleen
if (isset($_SESSION['login'])) if ($_SESSION['login'])
{ {
return true; return true;
} }

@ -11,10 +11,10 @@ $t = new Task(5,'tacheNotErr','desc.','urgent','001');
# connection # connection
include("credentials.php"); include("credentials.php");
$con = new Connection('mysql:host=localhost;dbname=phpproject',$user,$pass); $con = new Connection('mysql:host=localhost;dbname=dbanboudoul', 'anboudoul', 'achanger');
# gateway # gateway
$tgt = new TaskGateway($con); // $tgt = new TaskGateway($con);
//$tgt->insert($t); //$tgt->insert($t);
//$tgt->delete('10'); //$tgt->delete('10');
@ -24,16 +24,16 @@ foreach($tasks as $i)
echo $i->get_id()."<br>"; */ echo $i->get_id()."<br>"; */
# Test du modele Tache # Test du modele Tache
$mt= new TaskModel($con); // $mt= new TaskModel($con);
//$mt->addTask('3','testIsDone','desc.','urgent','001'); //$mt->addTask('3','testIsDone','desc.','urgent','001');
//$mt->modifTask('3','isDone','1'); //$mt->modifTask('3','isDone','1');
//$tasks = $mt->getTaskBy('titre','tache1'); //$tasks = $mt->getTaskBy('titre','tache1');
$tasks = $mt->getAllTask(); // $tasks = $mt->getAllTask();
foreach($tasks as $i) // foreach($tasks as $i)
echo $i->get_id()."<br>"; // echo $i->get_id()."<br>";
$mt->addList('002','todo2','nifranco'); // $mt->addList('002','todo2','nifranco');
$mt->modifList('2','nom','22do'); // $mt->modifList('2','nom','22do');
//mt->supList('2'); //mt->supList('2');
/* ------------- /* -------------
@ -54,11 +54,12 @@ require('../model/UserModel.php');
// Test Modèle User // Test Modèle User
// $mdl = new UserModel($con); $mdl = new UserModel($con);
// $mdl->ajouter('Anna', 'unmdptrescomplique'); // $mdl->ajouter('Anna', 'unmdptrescomplique');
// $mdl->modifLogin('Anna', 'Aeryn'); // $mdl->modifLogin('Anna', 'Aeryn');
// $mdl->modifMdp('Aeryn', 'wtfmec'); // $mdl->modifMdp('Aeryn', 'wtfmec');
// $mdl->supprimer('Aeryn'); // $mdl->supprimer('Aeryn');
$mdl->connexion('Aeryn', 'wtfmec');
?> ?>

Loading…
Cancel
Save