La création d'un utilisateur dans Active Directory Win2k3 via LDAP nécessite un mot de passe dont la qualité doit répondre à la stratégie du serveur
Source / Exemple :
function ControlComplexity($password) {
$Password = (string) $Password;
// Si la chaîne $Password est inférieur à 7 on retourne FALSE
if (strlen($Password) < 7) return FALSE;
// On supprime les accents de la chaîne $Password
$Password = strtr($Password, 'ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ', 'AAAAAAaaaaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyNn');
// On initialise le compteur catégorie de caractères
$iReturn = 0;
// Détection minuscules
if (preg_match('`:lower:`', $Password) === 1) $iReturn++;
// Détection majuscules
if (preg_match('`:upper:`', $Password) === 1) $iReturn++;
// Détection chiffres
if (preg_match('`:digit:`', $Password) === 1) $iReturn++;
// Détection caractères spéciaux
if (preg_match('`[^a-zA-Z0-9]`', $Password) === 1) $iReturn++;
if ($iReturn < 3) return FALSE;
else return TRUE;
}
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.