diff --git a/WEB/Config/Config.php b/WEB/Config/Config.php index 78c5f776..33a750ea 100644 --- a/WEB/Config/Config.php +++ b/WEB/Config/Config.php @@ -14,7 +14,8 @@ $rep = __DIR__ . '/../'; // $password = 'p'; // SQULITE3 -$dsn = './Model/scripted.db'; +$dsn = 'sqlite:./Model/scripted.db'; +// $dsn = './Model/scripted.db'; //Sel de hashage $sel = "JeSuisUnSeldeHashageEtJeSuisUniqueEtTresSecuriseEtJeSuisTresLong"; diff --git a/WEB/Config/Connection.php b/WEB/Config/Connection.php index 18c1fbc6..77ec1775 100644 --- a/WEB/Config/Connection.php +++ b/WEB/Config/Connection.php @@ -1,51 +1,42 @@ setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } +class Connection extends PDO { + private $stmt; + public function __construct(string $dsn) { + parent::__construct($dsn); + echo "connection"; + $this->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } -// public function executeQuery(string $query, array $parameters = []) :bool { -// $this->stmt = parent::prepare($query); -// foreach ($parameters as $name => $value) { -// $this->stmt->bindValue($name, $value[0], $value[1]); } -// return $this->stmt->execute(); } -// public function getResults(): array { -// return $this->stmt->fetchall(); -// } -// } - -class Connection extends SQLite3 -{ - private $stmt; - private $result; - function __construct($dsn) - { - global $rep, $vues, $error; - $this->enableExceptions(true); - - try - { - parent::__construct($dsn, SQLITE3_OPEN_READWRITE ); - } - catch(Exception $e) { - $error = $e->getMessage(); - require ($rep.$vues['erreur']); - } + public function executeQuery(string $query, array $parameters = []) :bool { + $this->stmt = parent::prepare($query); + foreach ($parameters as $name => $value) { + $this->stmt->bindValue($name, $value[0], $value[1]); } + return $this->stmt->execute(); } + public function getResults(): array { + return $this->stmt->fetchall(); } +} + +// class Connection extends SQLite3 +// { +// private $stmt; +// private $result; +// function __construct($dsn) +// { +// parent::__construct($dsn, SQLITE3_OPEN_READWRITE ); +// $this->enableExceptions(true); +// } - public function executeQuery(string $query, array $parameters = []) :bool { - $this->stmt = parent::prepare($query); - foreach ($parameters as $name => $value) { - $this->stmt->bindValue($name, $value[0], $value[1]); - } - $this->result=$this->stmt->execute(); - return $this->result; - } +// public function executeQuery(string $query, array $parameters = []) :bool { +// $this->stmt = parent::prepare($query); +// foreach ($parameters as $name => $value) { +// $this->stmt->bindValue($name, $value[0], $value[1]); +// } +// $this->result=$this->stmt->execute(); +// return $this->result; +// } - public function getResults(): array { - return $this->result->fetchArray(); - } -} \ No newline at end of file +// public function getResults(): array { +// return $this->result->fetchArray(); +// } +// } \ No newline at end of file diff --git a/WEB/Controller/UtilisateurGateway.php b/WEB/Controller/UtilisateurGateway.php index 9392ca3f..a7265fab 100644 --- a/WEB/Controller/UtilisateurGateway.php +++ b/WEB/Controller/UtilisateurGateway.php @@ -22,16 +22,16 @@ class UtilisateurGateway public function insert(Utilisateur $utilisateur) : void{ $query = "INSERT INTO Utilisateur VALUE (:email,:pseudo,:mdp,:estAdmin)"; $this->con->executeQuery($query, array( - ':email' => array($utilisateur->getEmail(),SQLITE3_TEXT), - ':pseudo' => array($utilisateur->getPseudo(),SQLITE3_TEXT), - ':mdp' => array($utilisateur->getMdp(),SQLITE3_TEXT), - ':estAdmin' => array($utilisateur->getEstAdmin(),SQLITE3_INTEGER))); + ':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))); } public function delete(string $email) : void{ $query = "DELETE FROM utilisateur WHERE email=:email"; $this->con->executeQuery($query, array( - ':email' => array($email ,SQLITE3_TEXT) + ':email' => array($email ,PDO::PARAM_STR) )); } @@ -39,7 +39,7 @@ class UtilisateurGateway global $error; $query = "SELECT * FROM Utilisateur WHERE email=:email"; $this->con->executeQuery($query, array( - ':email' => array($email,SQLITE3_TEXT) + ':email' => array($email,PDO::PARAM_STR) )); $results=$this->con->getResults(); foreach ($results as $row) { @@ -58,7 +58,7 @@ class UtilisateurGateway global $error; $query = "SELECT mdp FROM Utilisateur WHERE email=:email"; $this->con->executeQuery($query, array( - ':email' => array($email,SQLITE3_TEXT) + ':email' => array($email,PDO::PARAM_STR) )); $results=$this->con->getResults(); foreach ($results as $row) { @@ -75,7 +75,7 @@ class UtilisateurGateway global $error; $query = "SELECT estAdmin FROM Utilisateur WHERE email=:email"; $this->con->executeQuery($query, array( - ':email' => array($email,SQLITE3_TEXT) + ':email' => array($email,PDO::PARAM_STR) )); $results=$this->con->getResults(); foreach ($results as $row) { diff --git a/WEB/index.php b/WEB/index.php index a9704cb1..6ead10ee 100644 --- a/WEB/index.php +++ b/WEB/index.php @@ -20,7 +20,6 @@ Autoload::charger(); echo "test"; $control = new FrontController(); - //session_regenerate_id(true); // session_unset(); // session_destroy();