diff --git a/business/User.php b/business/User.php index 8f283c2..489fb40 100644 --- a/business/User.php +++ b/business/User.php @@ -1,13 +1,13 @@ id = $id; $this->login = $login; $this->mdp = $mdp; - $this->admin = $admin; } function get_login() { @@ -26,12 +26,12 @@ $this->mdp = $mdp; } - function get_admin() { - return $this->admin; + function get_id() { + return $this->id; } - function set_admin($admin) { - $this->admin = $admin; + function set_id($id) { + $this->id = $id; } } ?> \ No newline at end of file diff --git a/config/config.php b/config/config.php index 9e59053..e2a19d3 100644 --- a/config/config.php +++ b/config/config.php @@ -1,6 +1,7 @@ \ No newline at end of file diff --git a/dal/GatUser.php b/dal/GatUser.php index cf856c3..36f6cc2 100644 --- a/dal/GatUser.php +++ b/dal/GatUser.php @@ -1,5 +1,45 @@ con = $con; } + + public function create($login, $mdp){ + $pwrd = password_hash($mdp, PASSWORD_BCRYPT, array("cost" => 12)); + $query = 'INSERT INTO User VALUES (:login, :mdp)'; + $this->con->executeQuery($query, array(':login'=>array($login, PDO::PARAM_STR), + ':mdp'=>array($pwrd, PDO::PARAM_STR))); + $result = $con->getResults(); + return $result; + } + + public function updateLogin($value){ + $query = 'UPDATE User WHERE login = :value'; + $this->con->executeQuery($query, array(':value'=>array($value, PDO::PARAM_STR))); + } + + public function updateMdp($login, $mdp){ + $pwrd = password_hash($mdp, PASSWORD_BCRYPT, array("cost" => 12)); + $query = 'UPDATE User SET mdp = :value WHERE login = :login'; + $this->con->executeQuery($query, array(':login'=>array($pwrd, PDO::PARAM_STR), + ':value'=>array($pwrd, PDO::PARAM_STR))); + } + + public function delete($value){ + $query = 'DELETE FROM User WHERE login = :value'; + $this->con->executeQuery($query, array(':value'=>array($value, PDO::PARAM_STR))); + } + + public function find($value, $parameterkind){ + $query = 'SELECT login FROM User WHERE :parameterkind = :value'; + $this->con->executeQuery($query, array(':value'=>array($value, PDO::PARAM_STR), + ':parameterkind'=>array($parameterkind, PDO::PARAM_STR))); + $result = $this->con->getResults(); + return $result; + } + } ?> \ No newline at end of file diff --git a/index.php b/index.php index 1434728..b28f532 100644 --- a/index.php +++ b/index.php @@ -1,7 +1,8 @@ \ No newline at end of file diff --git a/model/ModelUser.php b/model/ModelUser.php index b0d4a6b..db18e13 100644 --- a/model/ModelUser.php +++ b/model/ModelUser.php @@ -1,4 +1,38 @@ con = $con; + $this->gat = new GatUser($con); } + + function ajouter($login, $mdp){ + $user = findByLogin($login); + if (empty($user)) + $gat->create($login, $mdp); + } + + function supprimer($login){ + $gat->delete($login); + } + + function modifMdp($login, $mdp){ + $gat->updateMdp($login, $mdp); + } + + function modifLogin($login){ + $user = findByLogin($login); + if (empty($user)) + $gat->updateLogin($login); + } + + function findByLogin($login){ + if ($login !== " " && $login != null ) + $results = $gat->find($login, "login"); + $user = new User($results["login"]); + return $user; + } + } + ?> \ No newline at end of file diff --git a/tests/test.php b/tests/test.php new file mode 100644 index 0000000..fecc775 --- /dev/null +++ b/tests/test.php @@ -0,0 +1,7 @@ +create("Nicolas", "tranquiloubilou"); +?> \ No newline at end of file