Accueil > > > TESTER LE NIVEAU DE SÉCURITÉ D'UN MOT DE PASSE
TESTER LE NIVEAU DE SÉCURITÉ D'UN MOT DE PASSE
Information sur la source
Description
Bonjour à toutes et tous, Présentation : Dans une partie de mon TFE, lorsqu'un utilisateur crée son compte, je voulais que celui-ci soit informé sur le niveau de sécurité de son mot de passe. Recherches : Après avoir effectués quelques recherches sur le forum, je n'ai rien trouvé de concluant, sauf quelques idées de certains membres que je remercie beaucoup. grâce à eux, je suis arrivé à ce ceci...
Source
- Option Explicit
-
- Private Sub Form_Activate()
-
- 'Placement du Setfocus dans la TextBox
- txt_mot_de_passe.SetFocus
-
- 'Affiche l'image du niveau de sécurité
- img_niveau_securite_vide.Visible = True
-
- End Sub
-
-
- Private Sub txt_mot_de_passe_Change()
-
- 'Déclarations de variables
- Dim str_mot_passe As String 'Variable qui va reccueillir le mot de passe
- Dim int_niveau As Integer 'Variable qui va reccueillir le niveau de sécurité
-
- 'Affectation de la boîte de texte à la variable
- str_mot_passe = txt_mot_de_passe.Text
-
- 'Initialisation de la variable
- int_niveau = 0
-
- 'Test s'il y a des chiffres dans le mot de passe
- If str_mot_passe Like "*#*" Then int_niveau = int_niveau + 1
-
- 'Test s'il y a des majuscules dans le mot de passe
- If str_mot_passe Like "*[A-Z]*" Then int_niveau = int_niveau + 1
-
- 'Test s'il y a des minuscules dans le mot de passe
- If str_mot_passe Like "*[a-z]*" Then int_niveau = int_niveau + 1
-
- 'Test pour savoir si la boîte de texte est vide si oui on affiche l'image du niveau
- 'de sécurité vide
- If txt_mot_de_passe.Text = "" Then
-
- 'MsgBox "Attention la sécurité de votre mot de passe est élevé !"
- img_niveau_securite_vide.Visible = True
- img_niveau_securite_faible.Visible = False
- img_niveau_securite_moyen.Visible = False
- img_niveau_securite_fort.Visible = False
-
- End If
-
-
- If Mid(str_mot_passe, 1) > 0 Then
-
- If int_niveau = 1 Then
-
- 'MsgBox "Attention la sécurité de votre mot de passe est faible !"
- img_niveau_securite_faible.Visible = True
- img_niveau_securite_vide.Visible = False
- img_niveau_securite_moyen.Visible = False
- img_niveau_securite_fort.Visible = False
-
- ElseIf int_niveau = 2 Then
-
- 'MsgBox "Attention la sécurité de votre mot de passe est moyen !"
- img_niveau_securite_moyen.Visible = True
- img_niveau_securite_vide.Visible = False
- img_niveau_securite_faible.Visible = False
- img_niveau_securite_fort.Visible = False
-
- ElseIf int_niveau = 3 Then
-
- 'MsgBox "Attention la sécurité de votre mot de passe est élevé !"
- img_niveau_securite_fort.Visible = True
- img_niveau_securite_vide.Visible = False
- img_niveau_securite_faible.Visible = False
- img_niveau_securite_moyen.Visible = False
-
- End If
-
- End If
-
- End Sub
Option Explicit
Private Sub Form_Activate()
'Placement du Setfocus dans la TextBox
txt_mot_de_passe.SetFocus
'Affiche l'image du niveau de sécurité
img_niveau_securite_vide.Visible = True
End Sub
Private Sub txt_mot_de_passe_Change()
'Déclarations de variables
Dim str_mot_passe As String 'Variable qui va reccueillir le mot de passe
Dim int_niveau As Integer 'Variable qui va reccueillir le niveau de sécurité
'Affectation de la boîte de texte à la variable
str_mot_passe = txt_mot_de_passe.Text
'Initialisation de la variable
int_niveau = 0
'Test s'il y a des chiffres dans le mot de passe
If str_mot_passe Like "*#*" Then int_niveau = int_niveau + 1
'Test s'il y a des majuscules dans le mot de passe
If str_mot_passe Like "*[A-Z]*" Then int_niveau = int_niveau + 1
'Test s'il y a des minuscules dans le mot de passe
If str_mot_passe Like "*[a-z]*" Then int_niveau = int_niveau + 1
'Test pour savoir si la boîte de texte est vide si oui on affiche l'image du niveau
'de sécurité vide
If txt_mot_de_passe.Text = "" Then
'MsgBox "Attention la sécurité de votre mot de passe est élevé !"
img_niveau_securite_vide.Visible = True
img_niveau_securite_faible.Visible = False
img_niveau_securite_moyen.Visible = False
img_niveau_securite_fort.Visible = False
End If
If Mid(str_mot_passe, 1) > 0 Then
If int_niveau = 1 Then
'MsgBox "Attention la sécurité de votre mot de passe est faible !"
img_niveau_securite_faible.Visible = True
img_niveau_securite_vide.Visible = False
img_niveau_securite_moyen.Visible = False
img_niveau_securite_fort.Visible = False
ElseIf int_niveau = 2 Then
'MsgBox "Attention la sécurité de votre mot de passe est moyen !"
img_niveau_securite_moyen.Visible = True
img_niveau_securite_vide.Visible = False
img_niveau_securite_faible.Visible = False
img_niveau_securite_fort.Visible = False
ElseIf int_niveau = 3 Then
'MsgBox "Attention la sécurité de votre mot de passe est élevé !"
img_niveau_securite_fort.Visible = True
img_niveau_securite_vide.Visible = False
img_niveau_securite_faible.Visible = False
img_niveau_securite_moyen.Visible = False
End If
End If
End Sub
Conclusion
Je pense qu'il est possible d'améliorer ce petit projet. D'ailleurs dans cette version, les accentuations ne sont pas prise en compte.
Si vous avez des idées d'améliorations soit du code ou d'autres idées, je suis ouvert à toute proposition.
Historique
- 05 septembre 2008 14:48:41 :
- Modification, suppression de la boucle qui effectivement ne sert à rien !!! Merci Renfield
- 05 septembre 2008 14:50:32 :
- Erreur dans le code
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
teste sur un single [ par imad_lol ]
je veu tester sur un single si l'utilisateur a saisie un single ou non.la procedure est la suivante : l'utilisateur doi saisir une chaine de caractere
[BAR]nouvelle facon de tester la validiter des adresses e-mail [ par lediablo ]
bonjour je viens de créer une petite application en vb qui teste l'existence d'une adresse e-mail (yahoo et ses autres nom de domaine, gmail,hotmail,m
Le point sur la securite sous Vista en vb.net [ par renocmoa ]
Bonjour, je sais, beaucoup de sujet sur la secu mais... J'ai plusieurs petites appli qui tourne sur plusieurs poste sur lesquels j'ai la main donc p
sécurité office [ par jacky1002 ]
salut tout le monde j'aurais une question à propos de l'avis de sécurité microsoft office excel... dans un classeur jai des formes (des dessins) sur
Enregistrer les mots de passe de connexion du webbrowser [ par aus3004 ]
Bonjour, J'ai trouvé ce code sur un site mais je n'arrive pas à l'adapter à ma solution. Ce code sert à enregistrer les mots de passe lorsque l'utili
[BAR]SVP qui peut tester un programme sur un W2K pro, merci [ par runescape ]
Bonjour, J'ai dévellopé sur vb 2008 express une application qui tourne sur de nombreux OS mais plante sous w2k pro SP4. Je ne comprends pas pourquoi
aide pour script VBS [ par kaobar ]
Bonjour, Je suis prof de méca auto et je viens d'avoir un acces au site internet de documentation PEUGEOT pour mes élèves et moi meme. Le construc
Tester si un fichier est existant ou non.... [ par Anakin79 ]
Bonjour, Voila, je vous explique mon problème. Depuis maintenant 2 mois, je créer un logiciel de connexion à une base de donné sql. Jusque là, tous
[Catégorie modifiée VB6 --> VBA] tester si une valeur appartient à une liste sous vba pour excel [ par Ackby ]
Bonjour, j'ai des données alphabétiques situées entre A1 et A10 dans la feuille1 d'un tableau excel. sur la feuille 2, je voudrais mettre, au moyen
|
Derniers Blogs
[WP7] DYNAMICALLY CHANGE STARTUP PAGE[WP7] DYNAMICALLY CHANGE STARTUP PAGE par KooKiz
Let's say that you want to allow the user to customize the startup page of your application. You can easily change the startup page by editing the 'NavigationPage' attribute in the manifest file. But the manifest cannot be modified once the applicatio...
Cliquez pour lire la suite de l'article par KooKiz SESSION SILVERLIGHT 5 3D : SLIDES ET DEMOSSESSION SILVERLIGHT 5 3D : SLIDES ET DEMOS par Groc
Durant les techdays, j'ai eu le plaisir d'animer une session sur Silverlight 5 et la 3D avec Simon Ferquel. Comme promis, voici nos slides et mes démos (celles avec le viper BSG) ici et là. Pour mémoire, les démos utilisent toutes le viper BSG...
Cliquez pour lire la suite de l'article par Groc [TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES[TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES par gpommier
Suite à la session que j'ai présenté sur WebMatrix 2, vous pouvez trouver les slides ici, ainsi que les démos en packages nuget : démos1 et démos2 J'en profite pour remercier chaleureusement tous ceux qui sont venus très nombreux à cette sess...
Cliquez pour lire la suite de l'article par gpommier [SHAREPOINT] LES SESSIONS TECHDAYS 2012.[SHAREPOINT] LES SESSIONS TECHDAYS 2012. par Patrick Guimonet
Voici donc pour ceux qui n'ont pas pu venir, ou ceux qui n'ont pas pu toutes les suivre la liste des sessions SharePoint aux TechDays 2012, que je mettrais à jour dès que les liens des vidéo seront disponibles. Ou ici : http...
Cliquez pour lire la suite de l'article par Patrick Guimonet TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Forum
LIST GENERICS 2LIST GENERICS 2 par JLuc01
Cliquez pour lire la suite par JLuc01
Logiciels
Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning
|