parent
2bfceb3b6d
commit
0ffbfc39b2
@ -0,0 +1,27 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace DAL;
|
||||||
|
|
||||||
|
class AdminGateway
|
||||||
|
{
|
||||||
|
private $con;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param $con
|
||||||
|
*/
|
||||||
|
public function __construct($con)
|
||||||
|
{
|
||||||
|
$this->con = $con;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function login(string $login):array
|
||||||
|
{
|
||||||
|
try{
|
||||||
|
$query = 'SELECT mdp,mail FROM Admin WHERE login = :login;';
|
||||||
|
$this->con->executeQuery($query, array(':flux' => array($login, PDO::PARAM_STR)));
|
||||||
|
return $this->con->getResults();
|
||||||
|
}catch (\PDOException $e){
|
||||||
|
throw new \Exception("PDO error");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,25 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace model;
|
||||||
|
|
||||||
|
use metier\Admin;
|
||||||
|
|
||||||
|
class AdminModel
|
||||||
|
{
|
||||||
|
public function connection (string $username, string $mdp){
|
||||||
|
//Validation::validationLogin($login);
|
||||||
|
//Validation::validationMdp($mdp);
|
||||||
|
|
||||||
|
$gwArticle = new AdminGateway(new Connection('mysql:host= londres.uca.local ; dbname= dbrorossetto', 'rorossetto', 'tpphp'));
|
||||||
|
$lmdp = $gwArticle->login($username);
|
||||||
|
|
||||||
|
foreach ($lmdp as $motDePasse){
|
||||||
|
if (password_verify($mdp,$motDePasse['mdp'])){
|
||||||
|
$_SESSION['role'] = 'admin';
|
||||||
|
$_SESSION['pseudo'] = $username;
|
||||||
|
return new Admin($username,$motDePasse['mail']);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in new issue