ajout MdlAdmin + connexion compte admin

correction_routeur^2
Gwenael PLANCHON 1 year ago
parent be76218e41
commit 31b245abb7

@ -4,8 +4,8 @@ namespace controller;
use config\Validation; use config\Validation;
use model\Connection; use model\Connection;
use model\LoginException; use model\LoginException;
use model\MdlAdmin;
use model\MdlUser; use model\MdlUser;
use model\UserGateway;
class FrontController class FrontController
{ {
@ -75,6 +75,13 @@ class FrontController
elseif(isset($_REQUEST['login'])) { elseif(isset($_REQUEST['login'])) {
Validation::valUserLogin($_REQUEST['login'], $dVueErreur); Validation::valUserLogin($_REQUEST['login'], $dVueErreur);
$ug = new MdlUser(); $ug = new MdlUser();
if($ug->login($_REQUEST['login'], $_REQUEST['password'])) {
$_SESSION['pseudo'] = $_REQUEST['login'];
header("Location: .");
} else {
//todo : verifier si utilisateur existe dans User ou Admin au lieu de login les 2 a la fois
//voir si c'est un admin
$ug = new MdlAdmin();
if($ug->login($_REQUEST['login'], $_REQUEST['password'])) { if($ug->login($_REQUEST['login'], $_REQUEST['password'])) {
$_SESSION['pseudo'] = $_REQUEST['login']; $_SESSION['pseudo'] = $_REQUEST['login'];
header("Location: ."); header("Location: .");
@ -82,6 +89,7 @@ class FrontController
$dVueErreur[] = "Connexion échouée"; $dVueErreur[] = "Connexion échouée";
throw new LoginException("Connexion err"); throw new LoginException("Connexion err");
} }
}
} else } else
header("Location: ."); header("Location: .");
break; break;

@ -2,7 +2,7 @@
namespace model; namespace model;
class UserGateway class AdminGateway
{ {
private \PDO $con; private \PDO $con;
private \PDOStatement $stmt; private \PDOStatement $stmt;

@ -0,0 +1,30 @@
<?php
namespace model;
class MdlAdmin extends MdlBase{
private AdminGateway $gw;
public function __construct(){
parent::__construct();
$this->gw = new AdminGateway($this->con);
}
public function login(string $username, string $password): bool{
return $this->gw->login($username, $password);
}
/*
public function setPseudo(int $id, string $pseudo): User{
$this->gw->setPseudo($id, $pseudo);
return $this->getFromId($id);
}
public function insertInvite(string $pseudo, string $idSession): User{
$id = $this->gw->insertInvite($pseudo, $idSession);
return $this->getFromId($id);
}
public function getFromId(int $id): User{
$row = $this->gw->getFromId($id);
return new Invite($row['idjoueur'], $row['pseudo'], $row['idsession']);
}*/
}
Loading…
Cancel
Save