Username ou Adresse mail de l'utilisateur * @password Password de l'utilisateur * * @return id_user 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, login, permission 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 $result; } } ?>