You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ProjetPHP/dal/GatUser.php

45 lines
1.8 KiB

<?php
// 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;
}
}
?>