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 :
Smb:
méthode de cryptage (NT ou LM) |
Unix:
méthode de cryptage (des ou md5) |
Authbasic:
méthode de cryptage (des, sha ou md5) |
Authdigest:
le "royaume" auquel l'utilisateur appartient |
Cvs:
n/a (vide) |
Custom:
tableau de 2 éléments : fonction de cryptage et délimiteur |
Unix, Cvs, Smb, Authbasic ou Authdigest
chemin vers le fichier passwd
l'utilisateur à identifier
le mot de passe en plaintext (en clair)
Smb:
nt | lm |
Unix:
des | md5 |
Authbasic:
des | sha | md5 |
Authdigest:
le "royaume" auquel l'utilisateur appartient |
Cvs:
n/a (vide) |
Custom:
tableau de 2 éléments : fonction de cryptage et délimiteur |
Retourne TRUE si l'identification a réussi, FALSE sinon ou un objet PEAR_Error en cas d'échec.
Tableau 38-1. Valeurs PEAR_Error possibles
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) |
Précédent | Sommaire | Suivant |
File_Passwd::factory() | Niveau supérieur | MP3_Id |