[Code Source] Connexion par login password via une base de données MySQL




Le code source est en Visual Basic (.Net). Il permet de tester la connexion par un identifiant et un mot de passe. Les identifiants et les mots de passe sont stockés dans une base de données. Les mots de passe sont cryptés après la première modification par l’utilisateur. En cas de perte du mot de passe l’administrateur peut modifier le mot de passe directement dans la base de données (sans cryptage ou avec cryptage).

Le code source nécessite pour fonctionner une base de données MySQL avec une table, dans le code source j’utilise la table « user_pass » dans une base de donnée « r1c ». Le code source étant disponible en téléchargement il est possible de le modifier pour prendre en compte votre base de données d’utilisateurs.

Il est possible de modifier les paramètres de connexion à votre base de données.

Voici la table utilisée pour la connexion d’un utilisateur. Pour créer ma base de données j’ai utilisé le logiciel MySQL Workbench

Pour fonctionner le code source nécessite aussi l’installation de MySQL Connector/Net pour Visual Studio 2017 (vb.net)

Les informations demandées pour la connexion :

  • Le nom ou l’adresse IP du serveur de la base de données MySQL
  • L’identifiant ou le nom de l’utilisateur
  • Le mot de passe (crypté ou pas si l’utilisateur a changé le mot de passe par défaut).

Pour tester la connexion cliquer sur le bouton vert avec un [V] pour valider, ou pour fermer la fenêtre de connexion cliquer sur le bouton rouge avec la lettre [Q] pour quitter !

Le code ne fait rien de plus ! mais utilise pas mal de notion de programmation comme :

  • La lecture d’une base de données d’utilisateur
  • La modification de la base de données si l’utilisateur est connecté
  • La modification de la base de données si l’utilisateur se déconnecte.
  • Le cryptage et le décryptage de mot de passe dans une base de donnée.

Télécharger le code source




Soyez le premier à commenter

Poster un Commentaire

Votre adresse de messagerie ne sera pas publiée.


*