Pour vérifier un mot de passe pour un utilisateur particulier, il faut utiliser la méthode USER::checkpassword.

Voici un exemple d'utilisation de cette méthode. Cette fonction nécessite de posséder le mot de passe en clair

function verifypassword($login,$passwd) {
  $dbanakeen=""; // by default auto complete : user=anakeen dbname=anakeen
  $u=new User($dbanakeen); // 
  if ($u->setLoginName($login)) {
    if ($u->checkpassword($passwd)) {
      $err= "pass OK for $login";
    } else {
      $err= "pass KO for $login";
    }
  } else {
      $err= "unknow $login";    
  }
  return $err;
}
 
 
print verifypassword('jean.martin','monmotdepasse');
contribution/cookbook/users/checkpass.txt · Dernière modification: 09/11/2007 16:35 (édition externe)