File_Passwd::staticAuth()

File_Passwd::staticAuth() -- Identification rapide

Synopsis

require_once 'File/Passwd.php';

mixed File_Passwd::staticAuth (string $type, string $file, string $user, string $pass [, mixed $opt = ''])

Description

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 :

Paramètres

chaîne de caractères $type

Unix, Cvs, Smb, Authbasic ou Authdigest

chaîne de caractères $file

chemin vers le fichier passwd

chaîne de caractères $user

l'utilisateur à identifier

chaîne de caractères $pass

le mot de passe en plaintext (en clair)

mixed $opt

  • 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

Valeur retournée

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 erreurRésumé
FILE_PASSWD_E_NOT_EXISTSle fichier passwd n'existe pas
FILE_PASSWD_E_FILE_NOT_OPENEDle fichier passwd ne peut être ouvert en lecture
FILE_PASSWD_E_FILE_NOT_LOCKEDle fichier passwd ne peut être verrouillé
FILE_PASSWD_E_FILE_NOT_UNLOCKEDle fichier passwd ne peut pas être déverrouillé (uniquement si l'identification échoue)
FILE_PASSWD_E_FILE_NOT_CLOSEDle fichier passwd ne peut pas être clos file couldn't be closed (uniquement si l'identification échoue)
FILE_PASSWD_E_UNDEFINEDsi le fichier/classe ne peut être chargé
FILE_PASSWD_E_INVALID_ENC_MODEle mode de cryptage demandé n'est pas supporté
FILE_PASSWD_E_USER_NOT_IN_REALMl'utilisateur n'existe pas dans ce "royaume" (uniquement pour File_Passwd_Authdigest)

Note

Cette fonction devrait être appelée de façon statique.