Login system.. den logger kun ind med sidste bruger i databasen?
Hejsa..Jeg har lavet et meget simpelt loginsystem, hvor den henter brugerne ud fra en database.. Det ser ud som følgende:
string strBruger = "";
string strKode = "";
OleDbConnection MyConnection = new OleDbConnection();
MyConnection.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|xxx.mdb";
string strSQL = "SELECT * FROM xxx";
OleDbCommand objCommand = new OleDbCommand(strSQL, MyConnection);
OleDbDataReader objDataReader = null;
try
{
MyConnection.Open();
objDataReader = objCommand.ExecuteReader();
while (objDataReader.Read() == true)
{
strBruger = Convert.ToString(objDataReader["Brugernavn"]);
strKode = Convert.ToString(objDataReader["Adgangskode"]);
if (strBruger == tbBrugernavn.Text && strKode == tbAdgangskode.Text)
{
lblHer.Text = "Du er nu logget ind";
}
else
{
lblHer.Text = "Brugernavn eller adgangskode er forkert - Prøv igen";
}
}
MyConnection.Close();
objDataReader.Close();
}
catch (Exception exept)
{
Response.Write(exept);
}
Men det gider tilsyneladende kun at logge ind med den sidste bruger i databasen :/
Dvs hvis databasen ser sådan her ud:
ID - Brugernavn - Adgangskode
-----------------------------
1 - test - 123
2 - ged - ged
3 - kat - mis
Så gider den kun logge ind hvor brugernavnet = kat og adgangskoden = mis
Hvordan kan det være og hvordan løser jeg det?