53 lines
1.4 KiB
PHP
53 lines
1.4 KiB
PHP
|
<?php
|
||
|
|
||
|
namespace manager\repo;
|
||
|
use \manager\Database;
|
||
|
|
||
|
class users{
|
||
|
|
||
|
|
||
|
/* VERIFICATION DU LOGIN/PASSWORD D'UN UTILISATEUR
|
||
|
*
|
||
|
* @login<String> Username ou Adresse mail de l'utilisateur
|
||
|
* @password<String> Password de l'utilisateur
|
||
|
*
|
||
|
* @return id_user<int> Retourne l'id de l'utilisateur si ses credentials sont bons
|
||
|
*
|
||
|
*/
|
||
|
public static function login($login, $password){
|
||
|
/* [0] Gestion des INPUT
|
||
|
=========================================================*/
|
||
|
$checker = Database::check('varchar(255)', $login);
|
||
|
$checker = $checker && Database::check('text', $password);
|
||
|
|
||
|
// Si les parametres sont incorrects, on retourne une erreur
|
||
|
if( !$checker ) return false;
|
||
|
|
||
|
|
||
|
/* [1] On verifie son login/password dans la BDD
|
||
|
=========================================================*/
|
||
|
$check = Database::getPDO()->prepare("SELECT id_user
|
||
|
FROM users
|
||
|
WHERE ( login = :username OR mail = :mail ) AND password = :password");
|
||
|
$check->execute(array(
|
||
|
':username' => $login,
|
||
|
':mail' => $login,
|
||
|
':password' => sha1($password)
|
||
|
));
|
||
|
$result = $check->fetch();
|
||
|
|
||
|
/* [2] Gestion du retour
|
||
|
=========================================================*/
|
||
|
// Si on a rien trouve, on retourne une erreur
|
||
|
if( $result === false ) return false;
|
||
|
|
||
|
|
||
|
// On retourne le resultat
|
||
|
return (int) $result['id_user'];
|
||
|
}
|
||
|
|
||
|
|
||
|
}
|
||
|
|
||
|
|
||
|
?>
|