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 aae74673..ec4ca301 100644 Binary files a/WEB/Model/scripted.db and b/WEB/Model/scripted.db differ