/**
  * 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();
 }