|
|
|
@ -46,20 +46,20 @@ class Controller
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private function signUp() {
|
|
|
|
|
global $rep, $vues;
|
|
|
|
|
global $rep, $vues, $sel;
|
|
|
|
|
try {
|
|
|
|
|
$gateway = new JoueurGateway($this->con);
|
|
|
|
|
$validation = new Validation();
|
|
|
|
|
if (! $validation->ValidateEmail($_REQUEST['email'])) {
|
|
|
|
|
throw (new Exception("Email non valide"));
|
|
|
|
|
}
|
|
|
|
|
$password = password_hash($_REQUEST['password'], PASSWORD_DEFAULT);
|
|
|
|
|
if(! $validation->ValidateUsername($_REQUEST['username'])){
|
|
|
|
|
throw(new Exception("Pseudo non valide"));
|
|
|
|
|
}
|
|
|
|
|
if(! $validation->ValidatePassword($_REQUEST['password'])){
|
|
|
|
|
throw(new InvalidMdpException("Mot de passe non valide"));
|
|
|
|
|
}
|
|
|
|
|
$password = password_hash($_REQUEST['password']+$selNoHash, PASSWORD_DEFAULT);
|
|
|
|
|
$joueur = new Joueur($_REQUEST['email'], $_REQUEST['username'], $password);
|
|
|
|
|
$gateway->insert($joueur);
|
|
|
|
|
$_SESSION['connected'] = 'true';
|
|
|
|
@ -69,7 +69,7 @@ class Controller
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
private function login(){
|
|
|
|
|
global $rep, $vues;
|
|
|
|
|
global $rep, $vues, $sel;
|
|
|
|
|
try {
|
|
|
|
|
$gateway = new JoueurGateway($this->con);
|
|
|
|
|
$joueur = $gateway->getJoueurByEmail($_REQUEST['email']);
|
|
|
|
@ -77,7 +77,7 @@ class Controller
|
|
|
|
|
throw new JoueurNotFoundException("Joueur introuvable");
|
|
|
|
|
}
|
|
|
|
|
$mdp = $gateway->getMdpByEmail($_REQUEST['email']);
|
|
|
|
|
if (password_verify($mdp, $_REQUEST['password'])){
|
|
|
|
|
if (password_verify($mdp, $_REQUEST['password']+$sel)){
|
|
|
|
|
throw new InvalidMdpException("Mot de passe invalide");
|
|
|
|
|
}
|
|
|
|
|
$_SESSION['connected'] = 'true';
|
|
|
|
|