From 3859d10cee5a9152261a6e1b7ec18c8f32a5fc20 Mon Sep 17 00:00:00 2001 From: johan Date: Mon, 5 Dec 2022 13:07:18 +0100 Subject: [PATCH] =?UTF-8?q?Correction=20de=20l'insertion=20d'utilisateur?= =?UTF-8?q?=20dans=20la=20base=20de=20donn=C3=A9es=20sqlite3=20effectu?= =?UTF-8?q?=C3=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- WEB/Controller/UtilisateurGateway.php | 18 +++++++++--------- WEB/Model/Model.php | 4 ++-- WEB/Model/scripted.db | Bin 53248 -> 53248 bytes 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/WEB/Controller/UtilisateurGateway.php b/WEB/Controller/UtilisateurGateway.php index 9306480c..4fd5943a 100644 --- a/WEB/Controller/UtilisateurGateway.php +++ b/WEB/Controller/UtilisateurGateway.php @@ -26,18 +26,18 @@ class UtilisateurGateway } public function insert(Utilisateur $utilisateur) : void{ - $query = "INSERT INTO Utilisateur VALUE (:email,:pseudo,:mdp,:estAdmin)"; + $query = "INSERT INTO Utilisateur VALUES (:email,:pseudo,:mdp,:estAdmin)"; $this->con->executeQuery($query, array( - ':email' => array($utilisateur->getEmail(),PDO::PARAM_STR), - ':pseudo' => array($utilisateur->getPseudo(),PDO::PARAM_STR), - ':mdp' => array($utilisateur->getMdp(),PDO::PARAM_STR), - ':estAdmin' => array($utilisateur->getEstAdmin(),PDO::PARAM_BOOL))); + ':email' => array($utilisateur->getEmail(),SQLITE3_TEXT), + ':pseudo' => array($utilisateur->getPseudo(),SQLITE3_TEXT), + ':mdp' => array($utilisateur->getMdp(),SQLITE3_TEXT), + ':estAdmin' => array($utilisateur->getEstAdmin(),SQLITE3_INTEGER))); } public function delete(string $email) : void{ $query = "DELETE FROM utilisateur WHERE email=:email"; $this->con->executeQuery($query, array( - ':email' => array($email ,PDO::PARAM_STR) + ':email' => array($email ,SQLITE3_TEXT) )); } @@ -45,7 +45,7 @@ class UtilisateurGateway global $error; $query = "SELECT * FROM Utilisateur WHERE email=:email"; $this->con->executeQuery($query, array( - ':email' => array($email,PDO::PARAM_STR) + ':email' => array($email,SQLITE3_TEXT) )); $results=$this->con->getResults(); foreach ($results as $row) { @@ -64,7 +64,7 @@ class UtilisateurGateway global $error; $query = "SELECT mdp FROM Utilisateur WHERE email=:email"; $this->con->executeQuery($query, array( - ':email' => array($email,PDO::PARAM_STR) + ':email' => array($email,SQLITE3_TEXT) )); $results=$this->con->getResults(); foreach ($results as $row) { @@ -80,7 +80,7 @@ class UtilisateurGateway public function getEstAdminByEmail(string $email) : bool{ $query = "SELECT estAdmin FROM Utilisateur WHERE email=:email"; $this->con->executeQuery($query, array( - ':email' => array($email,PDO::PARAM_STR) + ':email' => array($email,SQLITE3_TEXT) )); $results=$this->con->getResults(); foreach ($results as $row) { diff --git a/WEB/Model/Model.php b/WEB/Model/Model.php index 5aa983ef..8dadab10 100644 --- a/WEB/Model/Model.php +++ b/WEB/Model/Model.php @@ -41,8 +41,7 @@ class Model throw (new Exception("Email déjà utilisé")); } $password = password_hash($_REQUEST['password'], PASSWORD_DEFAULT); - $estAdmin = $this->utilisateur_gateway->getEstAdminByEmail($_REQUEST['email']); - $Utilisateur = new Utilisateur($_REQUEST['email'], $_REQUEST['username'], $password, $estAdmin); + $Utilisateur = new Utilisateur($_REQUEST['email'], $_REQUEST['username'], $password, false); $this->utilisateur_gateway->insert($Utilisateur); $_SESSION['connected'] = 'true'; $_SESSION['role'] = 'utilisateur'; @@ -53,6 +52,7 @@ class Model require ($rep.$vues['erreur']); } catch (Exception $e){ + $error = $e->getMessage(); require($rep.$vues['erreur']); } } diff --git a/WEB/Model/scripted.db b/WEB/Model/scripted.db index aae746736ea05245fd8b01cf0ee4545494dd7a18..ec4ca301f94a14ee1b36fbfd474d5bd789da0278 100644 GIT binary patch delta 184 zcmZozz}&Ead4e<}_e2?IR&EA8`}NUY=!MS!s5Zeon5xn@@>} zbD&;&g;A1+e@K~cNN8ncNm-DSS*eecevV;Dk!hM