login met mysql

Status
Niet open voor verdere reacties.

alain1988

Terugkerende gebruiker
Lid geworden
29 jan 2010
Berichten
1.175
Beste ,

ik ben bezig een programma aan het maken dat verbinding maakt met een mysql database en login controleerd maar zit effe vast kan iemand me helpen?

Code:
namespace sql
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Login_Click(object sender, EventArgs e)
        {
            MySqlConnection con = new MySqlConnection("server=localhost;User Id=root;database=intranet");
            MySqlCommand cmd = new MySqlCommand("SELECT * FROM c#_users WHERE username = '" + username + "'AND password='" + password + "';");
            cmd.Connection = con;
            con.Open();
            MySqlDataReader reader = cmd.ExecuteReader();
            while (reader.Read())
            {
//HIER WEET IK HET NIET MEER 

                         
                
            }
            cmd.Connection.Close();
            reader.Dispose();
            cmd.Dispose();


        }
    }
}

ik wil het volgende hebben:
als de gebruikers een verkeerde login opgeven msgbox "verkeerde login details" correcte gegevens dat ze naar een ander formulier worden doorgestuurd
 
Je moet de gegevens kunnen lezen in database.
Dit heb je al gedaan zie ik met
Code:
reader.Read();

nu moet je in de while loop een controle structuur zetten, om de gevevens te laten controleren.
in die controle structuur zet je uw gebruikernaam in && uw passwoord.


ik heb iets gecodeerd voor je
mijn gebruikernaam heb ik opvoorhand al opgenomen op AddWithValue.
Code:
command.Parameters.AddWithValue("@username", username);

md5pass is mijn textbox voor passwoord in te geven.
Code:
            if (read.HasRows)   // lezen van de rij van de gebruikersnaam.
            {
                reader.Read();
                if (md5pass.Equals(reader["password"].ToString()))  // checken van passwoord in tabel passwoord
                {
                    int accesslvl = (int)reader["accesslevel"];  // het tonen van accesslevel, of de gebruiker Banned is of niet
                    if (accesslvl == 256)
                    {
                        MessageBox.Show("Succesvol logged in.");
                        Form2 form2 = new Form2();  // doorverwijzing naar form2 als je login gegevens goed zijn + niet geband bent
                        form2.Show(); 
                    }
                    else
                   {
                         MessageBox.Show("Je bent geband");
                   }
                }
                else
                {
                    MessageBox.Show("Foutieve login gevevens");
                }
            }
            con.Close();


Hopelijk heb je er iets aan ;).


Met vriendelijke groetjes, Jim
 
Laatst bewerkt:
Bedankt dit heeft me goed op weg geholpen bedankt alvast ;)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan