Contrôle qualité mot de passe pour mise à jour windows active directory via ldap


Contenu du snippet

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;

        }

A voir également

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.