add rediction fausse info

master
Bastien OLLIER 3 years ago
parent 4035d12556
commit 3a4e8d05af

@ -41,7 +41,7 @@ class ControllerAdmin {
break; break;
case "quitterAdmin": case "quitterAdmin":
$mdlAdmin = new MdlAdmin(); $mdlAdmin = new MdlAdmin();
$mdlAdmin->déconnexion(); $mdlAdmin->deconnexion();
header("location: index.php"); header("location: index.php");
break; break;
default: default:
@ -80,12 +80,19 @@ class ControllerAdmin {
Foreach ($error as $key) { Foreach ($error as $key) {
print($key); print($key);
} }
if (empty($error)) { if (empty($error)) {
$MdlAdmin = new MdlAdmin(); $MdlAdmin = new MdlAdmin();
$validation = $MdlAdmin->connection($_POST['name'],$_POST['password']); $validation = $MdlAdmin->connection($_POST['name'],$_POST['password']);
if (!empty($validation)) { if (!empty($validation)) {
header("location: index.php?action=goToAdministration"); header("location: index.php?action=goToAdministration");
} }
else{
header("location: index.php?action=goToAdminConnexion");
}
}
else{
header("location: index.php?action=goToAdminConnexion");
} }
} }

@ -23,6 +23,9 @@ class GatewayAdmin
$query = "SELECT password FROM admin WHERE username = :login;"; $query = "SELECT password FROM admin WHERE username = :login;";
$this->con->executeQuery($query, array(':login' => array($login, PDO::PARAM_STR))); $this->con->executeQuery($query, array(':login' => array($login, PDO::PARAM_STR)));
$results=$this->con->getResults(); $results=$this->con->getResults();
if($results == NULL){
return false;
}
return $results[0]['password']; return $results[0]['password'];
} }

@ -5,8 +5,8 @@ class MdlAdmin
public function connection($login, $mdp){ public function connection($login, $mdp){
global $dsn,$user,$pass; global $dsn,$user,$pass;
$gatewayAdmin = new GatewayAdmin(new Connection($dsn,$user,$pass)); $gatewayAdmin = new GatewayAdmin(new Connection($dsn,$user,$pass));
$pass = $gatewayAdmin->getCredential($login);
if(password_verify($mdp,$gatewayAdmin->getCredential($login))){ if($pass!=false && password_verify($mdp,$pass)){
$_SESSION['role']='admin'; $_SESSION['role']='admin';
$_SESSION['login']=$login; $_SESSION['login']=$login;
return new Admin($login,'admin'); return new Admin($login,'admin');
@ -16,7 +16,7 @@ class MdlAdmin
} }
} }
public function déconnexion(){ public function deconnexion(){
session_unset(); session_unset();
session_destroy(); session_destroy();
$_SESSION = array(); $_SESSION = array();

@ -7,7 +7,7 @@
<label for="Nom"></label> <label for="Nom"></label>
<input type="text" name="name" placeholder="Nom" /><br> <input type="text" name="name" placeholder="Nom" /><br>
<label for="Mot de passe"></label> <label for="Mot de passe"></label>
<input type="text" name="password" placeholder="Mot de passe" /><br> <input type="password" name="password" placeholder="Mot de passe" /><br>
<input type="submit" value="OK"> <input type="submit" value="OK">
</form> </form>
</html> </html>
Loading…
Cancel
Save