Formulaire d’authentification avec Access et c Sharp
Formulaire d’authentification avec Access et c Sharp
Objectif:
- Description:
- Nous allons aborder l’authentification par formulaire. Ce mode d’authentification consiste à rediriger tout utilisateur vers une page de login tant que celui-ci ne s’est pas authentifié.
- L’authentification peut être réalisée à partir d’un système Système de gestion de base de données.
- L’écran d’authentification est relativement simple avec liste qui affiche les utilisateurs de la base de données, une zone de saisie pour le nom de l’utilisateur, une zone de saisie pour le mot de passe et un bouton de connexion.
- Réalisation:
-
Access
- Commencez par créer une table dans la base de données Access (Gestion des apprenants) et appelez-la utilisateurs
- Ajoutez un exemple d’enregistrement comme ci-dessous:
-
Visual Studio C# partie graphique
- Créez un nouveau Projet avec Visual Studio comme ci-dessous:
- Réalisez le formulaire suivant comme ci-dessous:
-
Visual Studio C# partie code
- Ajoutez la bibliothèque de donnée suivante
- Déclarez les variables suivantes sous public partial class Form1 : Form
- Remplir le ComboBox par le prénom et le nom des utilisateurs sous l’événement Load du formulaire
- Ajoutez les lignes de code suivantes sous l’événement Click du bouton btnEntrer
- Ajoutez les lignes de code suivantes sous l’événement Click du bouton btnQuitter
- Résultat attendu:
- Vidéo d’explication
using System.Data.OleDb;
String connString = "Provider=Microsoft.ACE.OLEDB.12.0; " + "Data Source=C:\\Users\\hajjr\\Desktop\\gestion apprenant.accdb"; OleDbConnection MyConn;
private void Form1_Load(object sender, EventArgs e) { MyConn = new OleDbConnection(); MyConn.ConnectionString = connString; MyConn.Open(); string requete = " SELECT [prenom] & ' ' & [nom] from utilisateurs"; OleDbCommand cmd = new OleDbCommand(requete, MyConn); OleDbDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { cmbPrenomNom.Items.Add(dr.GetString(0)); } MyConn.Close(); }
private void btnEntrer_Click(object sender, EventArgs e) { if (txtUtilisateur.Text != "" && txtMotPasse.Text != "") { Boolean utilTrouve=false; MyConn = new OleDbConnection(); MyConn.ConnectionString = connString; MyConn.Open(); string requete = " SELECT * from utilisateurs" + " where utilisateur= '" + txtUtilisateur.Text + "'" + " and MotDePasse='" + txtMotPasse.Text + "'" + " and [prenom] & ' ' & [nom] =" + "'" + cmbPrenomNom.Text + "'"; OleDbCommand cmd = new OleDbCommand(requete, MyConn); OleDbDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { utilTrouve = true; } if(utilTrouve==true) { MessageBox.Show("Bienvenue :"+ cmbPrenomNom.SelectedItem); } else { MessageBox.Show("Sorry, Nom d'utilisateur ou mot de passe non trouvé","Invalid Login",MessageBoxButtons.OK,MessageBoxIcon.Information ); } } }
private void btnQuitter_Click(object sender, EventArgs e) { this.Close(); }