20. februar 2006 - 09:51Der er
24 kommentarer og 1 løsning
login system, der sender id vidre i ens program
Hey
Jeg har brug for et login system, der sender ens user id vidre i ens program. Det jeg har lavet er jeg har et fanblad, med en login form på. hva jeg gerne vil ha, er hvis ens bruger befinder sig i user db, så skal den logge en ind, og sende ens user id med, så man senere kan kalde det id den bruger har, og brug det f.eks til at hente ting som bruger navn ud med.
sådan her ser min db ud: --id---user--pass--navn 1---mads--test--mads 2---bent--hansen--bent
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
jeg har lavet en funktion til at aktivere de forskelige faner med hvis man kan logge ind.. så den del skal jeg ik bruge.. skal bare bruge et kode eksempel på login der virker og sender ens id med!...
MySqlConnection myConn = new MySqlConnection(getDatabaseDNS()); myConn.Open(); string strSQL = "SELECT id FROM Tabel WHERE user='" + textBox_login_username.Text + "' AND pass='" + textBox_login_password.Text + "'"; MySqlCommand cmd; cmd = new MySqlCommand(strSQL, myConn); cmd.ExecuteNonQuery(); strSQL = ""; myConn.Close();
}
hva skal jeg så gøre nu? hvis jeg tila t starte med bare vil ha en msg box der fortælder om login er ok eller ikke ok? samt vise id et sted i min form for den bruger der er logget ind?
ok har fået det til at virke.. en sidte ting.. hvordan får man den til at skrive en msb boks hvis login er forkert istedetfor at programmet bare crasher?
if(reader["id"] != null) { UserID = int.Parse(reader["id"].ToString); //lav den kode som viser det som skal være tilgængeligt når man er logget på UserID = int.Parse(reader["id"].ToString()); } else { MessaageBox.Show = "Du er ikke blevet logget på brugernavn eller password er ikke gyldigt" }
MySqlConnection myConn = new MySqlConnection(getDatabaseDNS()); myConn.Open(); string strSQL = "SELECT id FROM users WHERE user='" + textBox_login_username.Text + "' AND password='" + textBox_login_password.Text + "'"; MySqlCommand cmd; cmd = new MySqlCommand(strSQL, myConn); MySqlDataReader reader = cmd.ExecuteReader(); reader.Read(); if (reader["id"] != null) { UserID = int.Parse(reader["id"].ToString()); strSQL = ""; myConn.Close(); //Henter bruger info og udfylder user fan getuserinfo();
men der crasher programmet bare når man skriver forkert password eller user og pejer på: if (reader["id"] != null) og siger: Invalid attempt to access a field before calling Read()
MySqlConnection myConn = new MySqlConnection(getDatabaseDNS()); myConn.Open(); string strSQL = "SELECT id FROM users WHERE user='" + textBox_login_username.Text + "' AND password='" + textBox_login_password.Text + "'"; MySqlCommand cmd; cmd = new MySqlCommand(strSQL, myConn); MySqlDataReader reader = cmd.ExecuteReader();
if (reader.HasRows) { reader.Read(); UserID = int.Parse(reader["id"].ToString()); strSQL = ""; myConn.Close(); //Henter bruger info og udfylder user fan getuserinfo();
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.