PHP appel de fonction non définie hash_equals()

quelqu'un peut m'aider à sortir de ce problème?
j'obtiens une erreur de"call of undefined function hash_equals()'
voici mon code:

$username = 'Admin';
$password = 'sample1Pasword';

$dbh = new PDO('mysql:host=localhost;dbname=test', $USER, $PASSWORD);

$sth = $dbh->prepare('
  SELECT
    hash
  FROM users
  WHERE
    username = :username
  LIMIT 1
  ');

$sth->bindParam(':username', $username);

$sth->execute();

$user = $sth->fetch(PDO::FETCH_OBJ);

//Hashing the password with its hash as the salt returns the same hash
if ( hash_equals($user->hash, crypt($password, $user->hash)) ) {
  //Ok!
}else{
  //user not found
}

Je ne sais pas ce qu'il se passe, je recherche juste pour cette fonction, mais il givin me un problème à la place.
désolé pour mon mauvais anglais. Merci!!!!

  • Quelle est votre version de php?
InformationsquelleAutor Polar | 2015-01-01