/** * Vérification de l'authentification * Le couple login / mot de passe existe-t-il ? Est-il correct ? * * @param string $login Login de l'utilisateur. * @param string $pass Mot de passe de l'utilisateur. * @return void */ public function verifierAuthentification($login, $pass) { if (!empty($login) && !empty($pass)) { $connexion = ConnexionBd::getInstance()->getConnexion(); $requete = 'SELECT * FROM user WHERE login = :login AND pass = :pass'; $stmt = $connexion->prepare($requete); $stmt->bindValue(':login', $login); $stmt->bindValue(':pass', $pass); $stmt->execute(); // Y a-t-il des résultats (login et mot de passe) ? $data = $stmt->fetch(\PDO::FETCH_ASSOC); if ($data === false) { throw new AuthException('Login ou mot de passe erroné'); } $this->infosAuthentification = $data; $this->synchroniser(); } }
/** * Gestion de la contrainte d'intégrité quand on supprime un article avec images * (On aurait pu aussi gérer ce cas avec une cascade MySQL.) * * @return void */ public static function resetImages($id) { $connexion = ConnexionBd::getInstance()->getConnexion(); $requete = 'DELETE FROM ' . static::TABLE_NAME . ' WHERE idArticle = ?'; $stmt = $connexion->prepare($requete); $stmt->bindValue(1, $id); $stmt->execute(); }