예제 #1
0
 public Form2(Utilisateur unUtilisateur, Form1 maPremiereForm)
 {
     InitializeComponent();
     this.unUtilisateur = unUtilisateur;
     this.fenetrePrecedente = maPremiereForm;
     this.CenterToScreen();
 }
예제 #2
0
        private void btnConnecter_Click(object sender, EventArgs e)
        {
            // source de : http://stackoverflow.com/questions/1216626/how-can-i-use-ado-net-dbproviderfactory-with-mysql
            /*DbProviderFactory dbpf = DbProviderFactories.GetFactory("MySql.Data.MySqlClient");
            using (DbConnection dbcn = dbpf.CreateConnection())
            {
                dbcn.ConnectionString = "Server=localhost;Database=katnisseverdeen;Uid=root;Pwd=root;";
                dbcn.Open();
                using (DbCommand dbcmd = dbcn.CreateCommand())
                {
                    dbcmd.CommandType = CommandType.Text;
                    dbcmd.CommandText = "SELECT * FROM user WHERE username LIKE " + txtUsername.Text;
                    using (DbDataReader dbrdr = dbcmd.ExecuteReader())
                    {
                        if (dbrdr.Read())
                        {
                            Utilisateur unUtilisateur = new Utilisateur();
                            int id = 0;
                            int.TryParse(dbrdr["id"].ToString(), out id);
                            unUtilisateur.Id = id;
                            unUtilisateur.Username = dbrdr["username"].ToString();
                            unUtilisateur.Password = dbrdr["password"].ToString();
                            if(unUtilisateur.Password.Equals(txtPassword.Text))
                                MessageBox.Show("Message", "BRAVO ! Vous êtes connecté.");
                            else
                                MessageBox.Show("Message", "ERREUR ! Le mot de passe est incorrect.");
                        } else {
                            MessageBox.Show("Message", "ERREUR ! Il n'existe aucun utilisateur { " + txtUsername.Text + " } ");
                        }
                    }
                }
            }*/

            // source de : https://www.youtube.com/watch?v=FPb9B7eoa9k
            // website name : http://www.babycenter.com/popular-baby-girl-names-2014
            MySqlConnection cnx = new MySqlConnection("server=localhost;user=root;password=root;database=katnisseverdeen");
            cnx.Open();
            MySqlCommand cmd = cnx.CreateCommand();
            cmd.CommandType = CommandType.Text;
            cmd.CommandText = "SELECT * FROM user WHERE username LIKE '" + txtUsername.Text.Trim() + "'";
            using (DbDataReader dbrdr = cmd.ExecuteReader())
            {
                if(dbrdr.Read())
                {
                    Utilisateur unUtilisateur = new Utilisateur();
                    int id = 0;
                    int.TryParse(dbrdr["id"].ToString(), out id);
                    unUtilisateur.Id = id;
                    unUtilisateur.Username = dbrdr["username"].ToString();
                    unUtilisateur.Password = dbrdr["password"].ToString();
                    unUtilisateur.Image = dbrdr["image"].ToString();
                    //MessageBox.Show(unUtilisateur.Image, "Info");
                    if (unUtilisateur.Password.Equals(txtPassword.Text.Trim()))
                    {
                        DialogResult res = MessageBox.Show("BRAVO ! Vous êtes connecté.", "Message", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        if (res.Equals(DialogResult.OK))
                        {
                            // source de : https://msdn.microsoft.com/en-us/library/ws1btzy8(v=vs.90).aspx
                            Form2 monForm2 = new Form2(unUtilisateur, this);
                            /*monForm2.User.Id = unUtilisateur.Id;
                            monForm2.User.Username = unUtilisateur.Username;
                            monForm2.User.Password = unUtilisateur.Password;*/
                            monForm2.Show();
                        }
                    }
                    else
                        MessageBox.Show("ERREUR ! Le mot de passe est incorrect.", "Message", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    MessageBox.Show("ERREUR ! Il n'existe aucun utilisateur { " + txtUsername.Text + " } ","Message", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            cnx.Close();
        }
예제 #3
0
 public Form2(Utilisateur unUtilisateur)
 {
     InitializeComponent();
     this.unUtilisateur = unUtilisateur;
 }