From be622c2be6b011d4849128fa353271817cbb81c1 Mon Sep 17 00:00:00 2001 From: Leo Tuaillon Date: Sat, 18 Nov 2023 11:29:14 +0100 Subject: [PATCH] =?UTF-8?q?modif=20bugs=20de=20r=C3=A9glages=20des=20confl?= =?UTF-8?q?its?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- php/src/controleur/UtilisateurControleur.php | 43 +++++++------------- php/src/gateway/AlumniGateway.php | 9 ++-- php/src/gateway/ProfilGateway.php | 4 +- php/src/modele/UtilisateurModele.php | 29 +++++++------ 4 files changed, 36 insertions(+), 49 deletions(-) diff --git a/php/src/controleur/UtilisateurControleur.php b/php/src/controleur/UtilisateurControleur.php index cd0bdd1..42f3231 100755 --- a/php/src/controleur/UtilisateurControleur.php +++ b/php/src/controleur/UtilisateurControleur.php @@ -2,9 +2,9 @@ namespace App\controleur; -use App\config; use App\config\Validation; use App\gateway\ImageSaver; +use App\metier\Alumni; use App\modele\OffreModele; use App\modele\UtilisateurModele; @@ -15,8 +15,7 @@ class UtilisateurControleur { global $twig; if (!isset($_REQUEST["action"])) { - //$action = NULL; - $action = "listerEvenement"; + $action = NULL; } else { $action = Validation::nettoyerString($_REQUEST["action"]); } @@ -74,13 +73,13 @@ class UtilisateurControleur { global $twig; $dVueErreur = []; // Tableau pour stocker les erreurs, le cas échéant - $userModel = new \App\modele\UtilisateurModele(); + $userModel = new UtilisateurModele(); if (isset($_POST['email'], $_POST['password'])) { - $email = \App\config\Validation::nettoyerString($_POST['email']); - $motDePasse = \App\config\Validation::nettoyerString($_POST['password']); + $email = Validation::nettoyerString($_POST['email']); + $motDePasse = Validation::nettoyerString($_POST['password']); $utilisateur = $userModel->connection($email, $motDePasse); - if ($utilisateur instanceof \App\metier\Alumni) { + if ($utilisateur instanceof Alumni) { $_SESSION['utilisateur'] = $utilisateur; header('Location: index.php?action=accueil'); exit(); @@ -95,13 +94,13 @@ class UtilisateurControleur { global $twig; $dVueErreur = []; // Tableau pour stocker les erreurs, le cas échéant - $userModel = new \App\modele\UtilisateurModele(); + $userModel = new UtilisateurModele(); if (isset($_POST['firstname'],$_POST['name'], $_POST['email'], $_POST['password'])) { - $nom = \App\config\Validation::nettoyerString($_POST['name']); - $prenom = \App\config\Validation::nettoyerString($_POST['firstname']); - $email = \App\config\Validation::nettoyerString($_POST['email']); - $motDePasse = \App\config\Validation::nettoyerString($_POST['password']); + $nom = Validation::nettoyerString($_POST['name']); + $prenom = Validation::nettoyerString($_POST['firstname']); + $email = Validation::nettoyerString($_POST['email']); + $motDePasse = Validation::nettoyerString($_POST['password']); $hash = password_hash($motDePasse, PASSWORD_DEFAULT); // verification que l'email est valide et unique : @@ -109,27 +108,13 @@ class UtilisateurControleur $dVueErreur[] = "L'adresse email n'est pas valide ou est déjà utilisée."; } else { $utilisateur = $userModel->getUtilisateurByEmail($email); - if ($utilisateur instanceof \App\metier\Alumni) { + if ($utilisateur instanceof Alumni) { $dVueErreur[] = "L'adresse email est déjà utilisée."; } } $nouvelUtilisateur = $userModel->inscription($prenom,$nom,$email, $hash); -// <<<<<<< HEAD -// // Validez les données d'inscription, par exemple, vérifiez si l'email est unique -// // Vous pouvez également effectuer d'autres validations nécessaires - -// $userModel = new \App\modele\UtilisateurModele(); -// $nouvelUtilisateur = $userModel->inscription($email, $motDePasse); - -// // Si l'inscription a réussi, redirigez l'utilisateur vers une page de confirmation -// // Vous pouvez également gérer les erreurs ici en cas d'échec de l'inscription - -// if ($nouvelUtilisateur instanceof \App\metier\Alumni) { -// // L'inscription a réussi, redirigez l'utilisateur vers une page de confirmation -// // par exemple : -// ======= - if ($nouvelUtilisateur instanceof \App\metier\Alumni) { + if ($nouvelUtilisateur instanceof Alumni) { header('Location: index.php?action=inscription_success'); exit(); } else { @@ -143,7 +128,7 @@ class UtilisateurControleur { global $twig; // Ajout d'un var_dump pour déboguer - if (isset($_SESSION['utilisateur']) && $_SESSION['utilisateur'] instanceof \App\metier\Alumni) { + if (isset($_SESSION['utilisateur']) && $_SESSION['utilisateur'] instanceof Alumni) { $prenom = $_SESSION['utilisateur']->getPrenom(); $nom = $_SESSION['utilisateur']->getNom(); } diff --git a/php/src/gateway/AlumniGateway.php b/php/src/gateway/AlumniGateway.php index 533dbed..5e19480 100644 --- a/php/src/gateway/AlumniGateway.php +++ b/php/src/gateway/AlumniGateway.php @@ -3,17 +3,16 @@ namespace App\gateway; use PDO; use App\metier\Alumni; use App\metier\Role; - -use App\metier\Alumni; +use App\metier\Profil; class AlumniGateway { - private \App\gateway\Connection $con; + private Connection $con; /** * @param $con */ - public function __construct(\App\gateway\Connection $con){ + public function __construct(Connection $con){ $this->con = $con; } @@ -56,7 +55,7 @@ class AlumniGateway if (count($res) == 0) { return null; } - return new \App\metier\Alumni($res[0]['mail'], $res[0]['mdp'], $res[0]['role'], $res[0]['nom'], $res[0]['prenom']); + return new Alumni($res[0]['mail'], $res[0]['mdp'], $res[0]['role'], $res[0]['nom'], $res[0]['prenom']); } diff --git a/php/src/gateway/ProfilGateway.php b/php/src/gateway/ProfilGateway.php index 955e308..3673b68 100644 --- a/php/src/gateway/ProfilGateway.php +++ b/php/src/gateway/ProfilGateway.php @@ -4,11 +4,11 @@ namespace App\gateway; use PDO; class ProfilGateway { - private \App\gateway\Connection $con; + private Connection $con; /** * @param Connection $con */ - public function __construct(\App\gateway\Connection $con) + public function __construct(Connection $con) { $this->con = $con; } diff --git a/php/src/modele/UtilisateurModele.php b/php/src/modele/UtilisateurModele.php index d4fb1fa..bdea578 100755 --- a/php/src/modele/UtilisateurModele.php +++ b/php/src/modele/UtilisateurModele.php @@ -4,6 +4,9 @@ namespace App\modele; use App\gateway\Connection; use App\gateway\EvenementGateway; use App\metier\Evenement; +use App\metier\Alumni; +use App\gateway\AlumniGateway; +use App\gateway\ProfilGateway; class UtilisateurModele @@ -19,16 +22,16 @@ class UtilisateurModele * @description se connecter * @param string email * @param string hash - * @return \App\metier\Alumni + * @return Alumni */ - public function connection(string $email, string $mdp) : ? \App\metier\Alumni + public function connection(string $email, string $mdp) : ? Alumni { - $con = new \App\gateway\Connection(DB_HOST,DB_USER,DB_PASS); - $gate = new \App\gateway\AlumniGateway($con); + $con = new Connection(DB_HOST,DB_USER,DB_PASS); + $gate = new AlumniGateway($con); // Récupérez l'utilisateur avec l'email donné en utilisant AlumniGateway $utilisateur = $gate->findByEmail($email); - if ($utilisateur instanceof \App\metier\Alumni) { + if ($utilisateur instanceof Alumni) { // L'utilisateur existe, vérifiez le mot de passe if (password_verify($mdp, $utilisateur->getPassword())) { // Le mot de passe est correct, retournez l'utilisateur @@ -52,18 +55,18 @@ class UtilisateurModele * @return \Alumni chargé */ - public function inscription(string $prenom, string $nom,string $email, string $hashpassword):? \App\metier\Alumni + public function inscription(string $prenom, string $nom,string $email, string $hashpassword):? Alumni { $role = "Membre"; - $con = new \App\gateway\Connection(DB_HOST,DB_USER,DB_PASS); - $gate = new \App\gateway\AlumniGateway($con); - $profilGate = new \App\gateway\ProfilGateway($con); + $con = new Connection(DB_HOST,DB_USER,DB_PASS); + $gate = new AlumniGateway($con); + $profilGate = new ProfilGateway($con); // Insérez le nouvel utilisateur dans la base de données en utilisant AlumniGateway if ($gate->insert($email, $hashpassword, $role)) { $alumni = $gate->getID($email); if($profilGate->insert($alumni,$nom, $prenom,$email)){ // L'insertion a réussi, retournez le nouvel utilisateur - $nouvelUtilisateur = new \App\metier\Alumni($email, $hashpassword, $role,$nom,$prenom); + $nouvelUtilisateur = new Alumni($email, $hashpassword, $role,$nom,$prenom); return $nouvelUtilisateur; } return null; @@ -75,11 +78,11 @@ class UtilisateurModele public function getUtilisateurByEmail(string $email) { - $con = new \App\gateway\Connection(DB_HOST,DB_USER,DB_PASS); - $gate = new \App\gateway\AlumniGateway($con); + $con = new Connection(DB_HOST,DB_USER,DB_PASS); + $gate = new AlumniGateway($con); // Récupérez l'utilisateur avec l'email donné en utilisant AlumniGateway $utilisateur = $gate->findByEmail($email); - if ($utilisateur instanceof \App\metier\Alumni) { + if ($utilisateur instanceof Alumni) { // L'utilisateur existe, retournez-le return $utilisateur; } else {