Créer un formulaire de limite de tentative de connexion dans C # et base de données MySQL

Posted on


Créer un formulaire de limite de tentative de connexion dans C # et base de données MySQL

Dans ce didacticiel, je vais vous montrer comment créer des formulaires de limite de tentative de connexion, verrouiller le compte d’utilisateur après 3 tentatives de connexion infructueuses

Suivez ce tutoriel ci-dessous.

Étape 1:

Créer un projet et ajouter une référence au projet C # WinForms. (visitez le lien vers le premier tutoriel sur la façon d’ajouter une référence à notre projet C #)

Comment connecter la base de données MySQL au didacticiel C # et au code source

Étape 2:

Ouvrez MySQL Workbench, faites un clic droit et créez un schéma (nouvelle base de données), donnez le nom de la base de données comme «sampledb» et créez une table dans la base de données et donnez un nom comme «login», puis créez les colonnes id, nom d’utilisateur, mot de passe et islocked.

Créer un formulaire de limite de tentative de connexion dans C # et base de données MySQL - Form 2
Créer un formulaire de limite de tentative de connexion dans C # et base de données MySQL – Form 2

Étape 3:

Retournez à l’application Windows Forms et concevez des formulaires de connexion comme celui-ci

  • txtusername
  • txtpassword
  • btnsignin
  • btnclose
Créer un formulaire de limite de tentative de connexion dans C # et base de données MySQL - Conception de formulaire
Créer un formulaire de limite de tentative de connexion dans C # et base de données MySQL – Conception de formulaire

Étape 4:

Code source pour l’événement cliqué sur le bouton de connexion (btnsignin):

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using MySql.Data.MySqlClient;

namespace CSHARP_FULL_COURSE_WITH_MYSQL_DATABASE
{
    public partial class loginform : Form
    {
  public loginform()
        {
            InitializeComponent();
        }
        private void btnsignin_Click(object sender, EventArgs e)
        {
               int attempts = 0;
               MySqlConnection con = new MySqlConnection("datasource= localhost; database=sampledb;port=3306; username = root; password= db1234"); //open connection
               con.Open();
  if (attempts == 3)
            {
                MySqlCommand cmdlocked = new MySqlCommand("Update login set islocked = '" + "true" + "' where username = '" + txtusername.Text + "'", con);
                MySqlDataReader readerlocked = cmdlocked.ExecuteReader();
                cmdlocked.Dispose();
                readerlocked.Close();
                con.Close();
                MessageBox.Show("Your Account Locked Already : Contact Administrator", "Vinsmoke MJ",MessageBoxButtons.OK,MessageBoxIcon.Error);          
            }
            else
            {
                MySqlCommand cmdislocked = new MySqlCommand("select islocked from login where username = '"+ txtusername.Text +"' AND islocked = '"+"true"+"'",con);
                MySqlDataReader readerislocked = cmdislocked.ExecuteReader();
                if (readerislocked.Read())
                {
                    readerislocked.Close();
                    cmdislocked.Dispose();
                    con.Close();
                    MessageBox.Show("Your Account Locked Already : Contact Administrator", "Vinsmoke MJ", MessageBoxButtons.OK, MessageBoxIcon.Error);           
                }
                else
                {
                    readerislocked.Close();
                    cmdislocked.Dispose();
                    MySqlCommand cmd = new MySqlCommand("select * from login where username = '" + txtusername.Text + "' AND password = '" + txtpassword.Text + "'", con);
                    MySqlDataReader reader = cmd.ExecuteReader();
                    if (reader.Read())
                    {
                        reader.Close();
                        cmd.Dispose();
                        con.Close();
                        attempts = 0;
                        MessageBox.Show("Successfully Sign In!", "VINSMOKE MJ", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        reader.Close();
                        cmd.Dispose();
                        attempts++;
                        MessageBox.Show("Username or Password Not Match!, "+ attempts +" attempts", "VINSMOKE MJ", MessageBoxButtons.OK, MessageBoxIcon.Error);
   
                    }
                }
            }
        }
    }
}

Explication du code:

Ce code est pour la limite des tentatives de connexion, si le compte d’utilisateur n’a pas réussi à se connecter 3 fois ou plus, le compte d’utilisateur sera verrouillé et l’administrateur peut uniquement déverrouiller le compte.

Résultat:

Créer un formulaire de limite de tentative de connexion dans C # et base de données MySQL - Sortie
Créer un formulaire de limite de tentative de connexion dans C # et base de données MySQL – Sortie

Mark Jaylo

[email protected]

https://www.youtube.com/watch?v=Tc6ScWU9WLI&list=PLyrZdI7gZW7qhN-RwK1b5EqIzfHz5fh9F&index=2

Vous pouvez visiter notre Facebook page pour plus d’informations, demandes de renseignements et commentaires.

Louer notre équipe pour faire le projet.

commentaires

commentaires





Telecharger ici

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *