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