Ajout verif connection

master
Jeremy DUCOURTHIAL 3 years ago
parent 5760a97ab6
commit eb31d1334d

@ -16,6 +16,9 @@ class controllerAdmin {
case "goToAdminConnexion":
require($vues['adminConnexion']);
break;
case "verifValidation":
$this->validationConnexion();
break;
case "ajoutSource":
$this->ajoutSource($_REQUEST["linkSource"]);
break;
@ -53,6 +56,24 @@ class controllerAdmin {
//require('menuAdmin.php');
}
function validationConnexion() {
global $vues;
$validation = new Validation();
$error =[];
$validation->val_form($_POST['name'],$_POST['password'],$error);
Foreach ($error as $key) {
print($key);
}
if (empty($error)) {
$MdlAdmin = new MdlAdmin();
$validation = $MdlAdmin->connection($_POST['name'],$_POST['password']);
if (!empty($validation)) {
echo "toto";
header("location:".$vues['listeNews']);
}
}
}
function supprimerSource($idSource) {
global $con;
$mdl = new GatewaySources($con);

@ -12,7 +12,7 @@ class GatewayAdmin
{
$query = "insert into admin(username,password) values (:username,:password);";
$this->con->executeQuery($query, array(':username' => array($admin->getUsername(), PDO::PARAM_STR),
':password' => array(hash("sha256",$admin->getPassword()), PDO::PARAM_STR)
':password' => array(password_hash($admin->getPassword(), PASSWORD_DEFAULT), PDO::PARAM_STR)
)
);
}

@ -1,24 +1,22 @@
<?php
require('gatewayAdmins.php');
require('config.php');
class MdlAdmin
{
public function connection($login, $mdp){
$gateway = new GatewayAdmin(new Connection($dsn,$user,$pass));
global $dsn,$user,$pass;
$gatewayAdmin = new GatewayAdmin(new Connection($dsn,$user,$pass));
if(password_verify($mdp,$gatewayAdmin->getCredential($login))){
$_SESSION['role']='admin';
$_SESSION['login']=$login;
return new Admin($login,$role);
return new Admin($login,$_SESSION['role']);
}
else{
return NULL;
}
}
public function déconnexion(){
session_unset();
session_destroy();

@ -4,6 +4,7 @@ require_once("connection.php");
require_once("models/news.php");
require_once("models/admins.php");
require_once("models/sources.php");
require_once("models/MdlAdmin.php");
require_once("controllers/ControllerAdmin.php");
@ -11,6 +12,9 @@ require_once("gateways/gatewayAdmins.php");
require_once("gateways/gatewayNews.php");
require_once("gateways/gatewaySources.php");
require_once("vues/Validation.php");
//préfixe
$rep= __DIR__ . '/php/';
//BD

@ -39,10 +39,4 @@
}
}
$validation = new Validation();
$error =[];
$validation->val_form($_POST['name'],$_POST['password'],$error);
Foreach ($error as $key) {
print($key);
}
?>

@ -1,6 +1,6 @@
<!doctype html>
<html>
<form action="Validation.php" method="POST">
<form action="index.php?action=verifValidation" method="POST">
<input type="text" name="name" placeholder="name" /><br>
<input type="text" name="password" placeholder="password" />
<input type="submit" value="OK">

Loading…
Cancel
Save