|
|
|
@ -71,8 +71,31 @@ Class VisitorControler {
|
|
|
|
|
global $twig;
|
|
|
|
|
echo $twig->render("login.html.twig");
|
|
|
|
|
|
|
|
|
|
$pseudo = $_POST['pseudo'] ?? null;
|
|
|
|
|
$mdp = $_POST['mdp'] ?? null;
|
|
|
|
|
$this -> toLogIn();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function toLogIn() : void
|
|
|
|
|
{
|
|
|
|
|
if ($_POST)
|
|
|
|
|
{
|
|
|
|
|
$pseudo = $_POST['pseudo'] ?? null;
|
|
|
|
|
$mdp = $_POST['mdp'] ?? null;
|
|
|
|
|
|
|
|
|
|
$user = $this -> mdl -> getUsername($pseudo);
|
|
|
|
|
|
|
|
|
|
if ($user)
|
|
|
|
|
{
|
|
|
|
|
if (password_verify($mdp, $user->getPassword()))
|
|
|
|
|
{
|
|
|
|
|
$_SESSION['pseudo'] = $pseudo;
|
|
|
|
|
$_SESSION['email'] = $user->getEmail();
|
|
|
|
|
header("Location: /");
|
|
|
|
|
}
|
|
|
|
|
else die(); /* Afficher Erreur Mot de passe */
|
|
|
|
|
}
|
|
|
|
|
else die(); /* Afficher Utilisateur non trouvé */
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -86,20 +109,38 @@ Class VisitorControler {
|
|
|
|
|
global $twig;
|
|
|
|
|
echo $twig->render("signin.html.twig");
|
|
|
|
|
|
|
|
|
|
$pseudo = $_POST['pseudo'] ?? null;;
|
|
|
|
|
$email = $_POST['email'] ?? null;
|
|
|
|
|
$mdp = $_POST['mdp'] ?? null;
|
|
|
|
|
$cmdp = $_POST['cmdp'] ?? null;
|
|
|
|
|
$this -> toSignIn();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if ($mdp != $cmdp) {
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
$option = ['cost' => 12];
|
|
|
|
|
$hmdp = password_hash($mdp, PASSWORD_BCRYPT, $option);
|
|
|
|
|
public function toSignIn() : void
|
|
|
|
|
{
|
|
|
|
|
if ($_POST) {
|
|
|
|
|
$pseudo = $_POST['pseudo'] ?? null;
|
|
|
|
|
$email = $_POST['email'] ?? null;
|
|
|
|
|
$mdp = $_POST['mdp'] ?? null;
|
|
|
|
|
$cmdp = $_POST['cmdp'] ?? null;
|
|
|
|
|
|
|
|
|
|
$user = $this -> mdl -> getUsername($pseudo);
|
|
|
|
|
if ($mdp != $cmdp) {
|
|
|
|
|
die(); /* Afficher Erreur Mot de passe */
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
echo $this->mdl->insertUser($pseudo, $email, $hmdp);
|
|
|
|
|
$option = ['cost' => 12];
|
|
|
|
|
$hmdp = password_hash($mdp, PASSWORD_BCRYPT, $option);
|
|
|
|
|
|
|
|
|
|
$isUserAlreadyUsed = $this -> mdl -> getUsername($pseudo);
|
|
|
|
|
$isEmailAlreadyUsed = $this -> mdl -> getEmail($email);
|
|
|
|
|
|
|
|
|
|
if ($isUserAlreadyUsed || $isEmailAlreadyUsed)
|
|
|
|
|
die(); /* Afficher Message Erreur */
|
|
|
|
|
else echo $this->mdl->insertUser($pseudo, $email, $hmdp);
|
|
|
|
|
|
|
|
|
|
$_SESSION["pseudo"] = $pseudo;
|
|
|
|
|
$_SESSION["email"] = $email;
|
|
|
|
|
|
|
|
|
|
header("Location: /");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|