|
|
|
@ -41,11 +41,11 @@ class UtilisateurControleur
|
|
|
|
|
{
|
|
|
|
|
global $twig;
|
|
|
|
|
$dVueErreur = []; // Tableau pour stocker les erreurs, le cas échéant
|
|
|
|
|
$userModel = new \App\modele\UtilisateurModele();
|
|
|
|
|
|
|
|
|
|
if (isset($_POST['email'], $_POST['password'])) {
|
|
|
|
|
$email = \App\config\Validation::nettoyerString($_POST['email']);
|
|
|
|
|
$motDePasse = \App\config\Validation::nettoyerString($_POST['password']);
|
|
|
|
|
$userModel = new \App\modele\UtilisateurModele();
|
|
|
|
|
$utilisateur = $userModel->connection($email, $motDePasse);
|
|
|
|
|
if ($utilisateur instanceof \App\metier\Alumni) {
|
|
|
|
|
$_SESSION['utilisateur'] = $utilisateur;
|
|
|
|
@ -69,6 +69,7 @@ class UtilisateurControleur
|
|
|
|
|
$prenom = \App\config\Validation::nettoyerString($_POST['firstname']);
|
|
|
|
|
$email = \App\config\Validation::nettoyerString($_POST['email']);
|
|
|
|
|
$motDePasse = \App\config\Validation::nettoyerString($_POST['password']);
|
|
|
|
|
$hash = password_hash($motDePasse, PASSWORD_DEFAULT);
|
|
|
|
|
|
|
|
|
|
// verification que l'email est valide et unique :
|
|
|
|
|
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
|
|
|
|
@ -79,7 +80,7 @@ class UtilisateurControleur
|
|
|
|
|
$dVueErreur[] = "L'adresse email est déjà utilisée.";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
$nouvelUtilisateur = $userModel->inscription($prenom,$nom,$email, $motDePasse);
|
|
|
|
|
$nouvelUtilisateur = $userModel->inscription($prenom,$nom,$email, $hash);
|
|
|
|
|
|
|
|
|
|
if ($nouvelUtilisateur instanceof \App\metier\Alumni) {
|
|
|
|
|
header('Location: index.php?action=inscription_success');
|
|
|
|
@ -98,9 +99,10 @@ class UtilisateurControleur
|
|
|
|
|
if (isset($_SESSION['utilisateur']) && $_SESSION['utilisateur'] instanceof \App\metier\Alumni) {
|
|
|
|
|
$prenom = $_SESSION['utilisateur']->getPrenom();
|
|
|
|
|
$nom = $_SESSION['utilisateur']->getNom();
|
|
|
|
|
} else {
|
|
|
|
|
$prenom = "Utilisateur";
|
|
|
|
|
$nom = "inconnu";
|
|
|
|
|
}
|
|
|
|
|
else{
|
|
|
|
|
$prenom = null;
|
|
|
|
|
$nom = null;
|
|
|
|
|
}
|
|
|
|
|
//aller sur la page d'accueil avec le nom et prenom de l'utilisateur
|
|
|
|
|
echo $twig->render('accueil.html', ['prenom' => $prenom, 'nom' => $nom]);
|
|
|
|
|