parent
5783e51cb5
commit
3d9eb1c237
@ -1,6 +1,7 @@
|
||||
<?php
|
||||
|
||||
//gen
|
||||
$rep=__DIR__.'/../';
|
||||
|
||||
require('dal/Connection.php');
|
||||
$con = new Connection('mysql:host=localhost;dbname=dbanboudoul', 'anboudoul', 'achanger');
|
||||
?>
|
@ -1,5 +1,45 @@
|
||||
<?php
|
||||
|
||||
// find(critere (tableau), valeur associée aux critères)
|
||||
// password_hash
|
||||
// password_verify
|
||||
class GatUser{
|
||||
private $con;
|
||||
|
||||
public function __construct(Connection $con) {
|
||||
$this->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;
|
||||
}
|
||||
}
|
||||
?>
|
@ -1,7 +1,8 @@
|
||||
<?php
|
||||
/*
|
||||
$fc = new FrontCtrl();
|
||||
$TMessage = array();
|
||||
|
||||
require_once(controller/FrontCtrl.php);
|
||||
require(erreur.php);
|
||||
require(erreur.php);*/
|
||||
?>
|
@ -1,4 +1,38 @@
|
||||
<?php
|
||||
#finduserbylogin
|
||||
#recup infos de la gateway et transforme en instance de classe metier
|
||||
class ModelUser{
|
||||
private $con;
|
||||
private $gat;
|
||||
|
||||
public function __construct(Connection $con) {
|
||||
$this->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;
|
||||
}
|
||||
}
|
||||
|
||||
?>
|
@ -0,0 +1,7 @@
|
||||
<?php
|
||||
require('../dal/Connection.php');
|
||||
require('../dal/GatUser.php');
|
||||
$con = new Connection('mysql:host=localhost;dbname=dbanboudoul', 'anboudoul', 'achanger');
|
||||
$gat = new GatUser($con);
|
||||
$gat->create("Nicolas", "tranquiloubilou");
|
||||
?>
|
Loading…
Reference in new issue