mixed File_Passwd::staticAuth (
string $type
, string $file
, string $user
, string $pass
, mixed $opt = ''
)
Identification statique d'utilisateur.
Bien que cette approche soit raisonablement rapide, elle n'est PAS compatible avec le cryptage MD5 utilisé dans les fichiers du style htpasswd cryptés avec MD5.
La génération d'un seul mot de passe MD5 prend environs 0.25 secondes !
Dépendant du type $type, $opt doit être :
Unix, Cvs, Smb, Authbasic ou Authdigest
chemin vers le fichier passwd
l'utilisateur à identifier
le mot de passe en plaintext (en clair)
Retourne TRUE si l'identification a réussi, FALSE sinon ou un objet PEAR_Error en cas d'échec.
Code erreur | Résumé |
---|---|
FILE_PASSWD_E_NOT_EXISTS | le fichier passwd n'existe pas |
FILE_PASSWD_E_FILE_NOT_OPENED | le fichier passwd ne peut être ouvert en lecture |
FILE_PASSWD_E_FILE_NOT_LOCKED | le fichier passwd ne peut être verrouillé |
FILE_PASSWD_E_FILE_NOT_UNLOCKED | le fichier passwd ne peut pas être déverrouillé (uniquement si l'identification échoue) |
FILE_PASSWD_E_FILE_NOT_CLOSED | le fichier passwd ne peut pas être clos file couldn't be closed (uniquement si l'identification échoue) |
FILE_PASSWD_E_UNDEFINED | si le fichier/classe ne peut être chargé |
FILE_PASSWD_E_INVALID_ENC_MODE | le mode de cryptage demandé n'est pas supporté |
FILE_PASSWD_E_USER_NOT_IN_REALM | l'utilisateur n'existe pas dans ce "royaume" (uniquement pour File_Passwd_Authdigest) |
This function should be called statically.