/* * Crée par SharpDevelop. * Utilisateur: ASUS PC * Date: 22/09/2021 * Heure: 18:15 * * Pour changer ce modèle utiliser Outils | Options | Codage | Editer les en-têtes standards. */ using System; using System.Collections.Generic; using System.Drawing; using System.Windows.Forms; using System.Data.OleDb; using System.Text; using System.Threading.Tasks; using System.Linq; using System.Data; namespace LeSphinx { /// /// Description of MainForm. /// public partial class LeSphinx_Login : Form { public LeSphinx_Login() { // // The InitializeComponent() call is required for Windows Forms designer support. // InitializeComponent(); // // TODO: Add constructor code after the InitializeComponent() call. // } void VoirmdpClick(object sender, EventArgs e) // Si mot de passe masquer ,Faire passer bouton masquer mdp en avant et afficher le mot de passe { if (textBox2.PasswordChar=='*') { masquermdp.BringToFront(); textBox2.PasswordChar='\0'; } } void MasquermdpClick(object sender, EventArgs e) // Si mot de passe afficher ,Faire passer bouton afficher mdp en avant et masquer le mot de passe { if (textBox2.PasswordChar=='\0') { Voirmdp.BringToFront(); textBox2.PasswordChar='*'; } } void TextBox1Validating(object sender, System.ComponentModel.CancelEventArgs e) { // Signaler une error par vue si le champ user n'est pas saisi et que l'ulisateur appuie sur login if (string.IsNullOrEmpty(textBox1.Text)) { e.Cancel=true; textBox1.Focus(); label1.Text="Champ utilisateur Vide !!!"; errorProvider.SetError(textBox1, "svp entrer votre nom user"); } else { label1.Text=""; e.Cancel=false; errorProvider.SetError(textBox1, null); } } void TextBox2Validating(object sender, System.ComponentModel.CancelEventArgs e) { // Signaler une error par vue si le champ mdp n'est pas saisi et que l'ulisateur appuie sur login if (string.IsNullOrEmpty(textBox2.Text)) { e.Cancel=true; textBox2.Focus(); label1.Text="Champ Mot de Passe Vide !!!"; errorProvider.SetError(textBox2, "svp entrer votre nom user"); } else { e.Cancel=false; errorProvider.SetError(textBox2, null); } } void UserVaLiderClick(object sender, EventArgs e) { // declaration des variables //**verification de saisie des données authentification de l'utilisateur**/ string user = textBox1.Text; string mdp = textBox2.Text; int x = 0; // connection a la base de donnée access OleDbConnection odc = new OleDbConnection(); odc.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\ASUS PC\Documents\SharpDevelop Projects\LeSphinx\KingBD1.accdb;Persist Security Info=False;"; DataTable dt = new DataTable(); // recherche dans la table les infos OleDbCommand cmd = new OleDbCommand("select membres_user,membres_mdp from membres where membres_user='" + textBox1.Text + "' and membres_mdp='" + textBox2.Text + "'", odc); OleDbDataAdapter oda = new OleDbDataAdapter(cmd); // generer une exception erreur si probleme avec la base si probleme d'authenfication try { // ouvre la connection a la Base */ odc.Open(); //accède a la table oda.Fill(dt); //parcours la listes des users OleDbDataReader or = cmd.ExecuteReader(); //tant que la valeur rechercher figurant dans les textbox n'est pas trouver continuer while (or.Read()) { if (or["membres_user"].ToString() != user) { errorProvider.SetError(textBox1, "svp entrer votre nom user"); label1.Text= "nom d'utilisateur incorrect"; } else if (or["membres_Mdp"].ToString() != mdp ) { errorProvider.SetError(textBox2, "svp entrer votre nom user"); label1.Text= "Mot de Passe incorrect"; } else if (or["membres_user"].ToString() == user && or["membres_Mdp"].ToString() == mdp) { for (x = 1; x <= 500; x++) { label2.Visible = true; // Si user est correct afficher la barre de progres et afficher la forme suivante quand la barre sera complete circularProgressBar1.Visible = true; circularProgressBar1.Value=x; //circularProgressBar1. = 1; circularProgressBar1.Maximum = 100; //circularProgressBar1.Value = 1; //circularProgressBar1. = 1; circularProgressBar1.Update(); } label2.Visible= false; circularProgressBar1.Visible = false; } //affiche la page de l'utilisateur //Class1Element.Name= textBox1.Text; LeSphinx_Profile lp = new LeSphinx_Profile(); //lp.Owner = this(); lp.Show(); //si authentifier vider les textbox textBox1.Text=""; textBox2.Text=""; break; } } catch (Exception ex) { MessageBox.Show(ex.Message); //throw; } finally { odc.Close(); } } void GoPageInscriptionClick(object sender, EventArgs e) { } } }