예제 #1
0
    /**
     * Teste une connexion sur ce Membre.
     * Teste si la chaine SHA1 (paramètre), générée à l'aide du token (paramètre) correspond à ce Membre
     * @param  String $chaine : la chaine SHA1 à tester
     * @param  String $token  : le token ayant servi à générer la chaine
     * @return boolean
     */
    public function testConnexion($chaine, $token)
    {
        $pdo = myPDO::getInstance();
        $stmt = $pdo->prepare(<<<SQL
      SELECT nom, mdpSHA1
      FROM membre
      WHERE id = :id
SQL
);
        $stmt->execute(array("id" => $this->id));
        $data = $stmt->fetch();
        $nom = Gestionnaire::suppr_accents($data["nom"]);
        $chaineBD = sha1(sha1($nom) . $data["mdpSHA1"] . $token);
        return $chaine == $chaineBD;
    }