Vérifier si un mot de passe est valide
Vérifie si un mot de passe est valide suivant le nombre de caractère et leur taux de répétition, pour éviter les mots de passe du genre "toto". La fonction possède 3 modes de sécurité paramétrale dans l'appel de la fonction.
Pour paramétrer la sécurité vous pouvez modifier le niveau de sécurité à partir des 2 tableaux: $minimum pour le nombre de caratères et $pourcentage pour le blocage.
Pour le nombre de caractère le tableau $minimum avec les valeurs (1 => 4, 2 => 6, 3 => 8) indique:
Niveau 1 => 4 caractères minimum
Niveau 2 => 6 caractères minimum
Niveau 3 => 8 caractères minimum
Même principe avec les pourcentages.
Pour paramétrer la sécurité vous pouvez modifier le niveau de sécurité à partir des 2 tableaux: $minimum pour le nombre de caratères et $pourcentage pour le blocage.
Pour le nombre de caractère le tableau $minimum avec les valeurs (1 => 4, 2 => 6, 3 => 8) indique:
Niveau 1 => 4 caractères minimum
Niveau 2 => 6 caractères minimum
Niveau 3 => 8 caractères minimum
Même principe avec les pourcentages.
Site de l'auteur voir
[3] sources en PHP voir
Code vu 2963 fois
Enregistré le 07 Mars 2010
|
|
Code Source
Fonctions du code
: Crée un tableau - (PHP 4, PHP 5)
: Expression rationnelle standard - (PHP 4, PHP 5)
: Convertit une chaîne de caractères en tableau - (PHP 5)
: Dédoublonne un tableau - (PHP 4 >= 4.0.1, PHP 5)
: Compte le nombre d'éléments d'un tableau ou le nombre de propriétés...
Commentaires
Rajout des majuscules pour le mot de passe:
if(preg_match('#[A-Za-z-0-9]
Il y a une petite faute. Le code ne peu donc pas fonctionner correctement...
Qu'y a t'il entre Z et 0?
Voici le bon code : if(preg_match('#[A-Za-z0-9]{'.$minimum[$mode].',}#', $chaine)){
Qu'y a t'il entre Z et 0?
Voici le bon code : if(preg_match('#[A-Za-z0-9]{'.$minimum[$mode].',}#', $chaine)){
Ajouter un commentaire
Librairie PHP
Connexion
Chaînes
PHP
- Affichage (5)
- Applications (9)
- Chaînes (71)
- Classes (29)
- Constantes (4)
- Cookies (3)
- Date-Heure (40)
- Email (14)
- Fichiers - Réps (45)
- Fonctions (23)
- Formulaires (18)
- GD-Graphiques (11)
- Google (13)
- HTML (7)
- Images (21)
- Inclassable (28)
- Maths (24)
- MySQL (23)
- Navigateurs (6)
- Recherches (6)
- Regex (13)
- Reseau (2)
- Sécurité (25)
- Sessions (13)
- Statistiques (5)
- Système (18)
- Tableaux (21)
- Tag-cloud (3)
- Templates (3)
- Twitter (5)
- URL (22)
- Variables (8)
- Vidéos (2)
- Windows (1)
- XML (2)
|
||























