Professional Documents
Culture Documents
Kreiranje Login Statusa
Kreiranje Login Statusa
U prethodnu vježbu dodati novu formu koja će nam služiti kao naredna forma koja će biti
prikazana nakon uspješnog logovanja korisnika. Ona će sadržavati jedno dugme koje će
omogućiti odjavu korisnika. Prilikom logovanja korisnika u bazi ćemo čuvati podatak o login
statusu pri čemu će se u polje logovanog korisnika upisati vrijednost 1, tako da ako je
korisnik logovan i neko drugi pokuša se logovati sa tim korisničkim imenom login će biti
onemogućen. Druga forma koju ćemo dodati izgledat će kao na slici ispod:
Dugme „Odjava“ će omogući odjavu korisnika iz sistema pri čemu kada se korisnik odjavi u
polje odjavljenog korisnika će se upisati vrijednost 0.
Za ovu svrhu login-logout napisat ćemo dvije funkcije koje će nam upravo izvršavati
pomenute promjene u bazi. (login postavlja status 1 za prijavljenog korisnika, logout
postavlja 0 za odjavljenog korisnika).
Form1
---------------------------------------------------------------------------
try
{
MySqlConnection konekcija = new MySqlConnection(konekcioniString);
konekcija.Open();
MySqlDataReader reader;
reader = cmd.ExecuteReader();
reader.Read();
if (!reader.HasRows)
{
errorProvider1.SetError(textBoxKorisnickoIme, "Pogrešno korisničko ime
!!!");
}
else
{
String passwd = reader[0].ToString();
String imePrez = reader[1].ToString();
employeeID = reader[2].ToString();
String loginStatus = reader[3].ToString();
if (loginStatus == "1")
{
errorProvider1.SetError(buttonPrijava, "Korisnik je već logovan!!!");
}
else if (sifra == passwd)
{
MessageBox.Show("Uspješno ste logovani " + imePrez);
PostaviStatusLogin();
Form2 fr2 = new Form2();
this.Hide();
fr2.Show();
}
else
{
errorProvider1.SetError(textBoxSifra, "Pogrešan password !!!");
}
}
reader.Close();
konekcija.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
try
{
MySqlConnection konekcija = new MySqlConnection(konekcioniString);
konekcija.Open();
konekcija.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
public void PostaviStatusLogout()
{
String upit = "UPDATE employees SET login_status=0 " +
" WHERE employee_id='" + employeeID + "' ";
try
{
MySqlConnection konekcija = new MySqlConnection(konekcioniString);
konekcija.Open();
cmd.ExecuteNonQuery();
konekcija.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
Form2
---------------------------------------------------------------------------