Kod tushuntirish
Avvalo, foydalanuvchi barcha maydonlarga qiymat kiritganligini tekshiramiz. Ha bo'lsa, davom eting, aks holda xabarlar oynasi orqali xabarni ko'rsating.
Keyin parol va tasdiqlash paroli bir xil yoki yo'qligini tekshiramiz.
Keyin biz ushbu foydalanuvchi nomi bilan ro'yxatdan o'tgan yoki yo'qligini tekshiramiz, aks holda xato xabarini ko'rsatamiz.
Nihoyat, biz SQLCommand obyekti yordamida jadvalga ma'lumotlarni kiritamiz.
17-qadam
Endi biz kirish sahifasini yaratamiz. Bu erda men foydalanuvchi nomi va parol uchun ikkita matn qutisini va login va ochiq ro'yxatdan o'tish shakli uchun ikkita tugmani qo'shdim.
18-qadam
Quyida ko'rsatilganidek, Form_Load hodisasini qo'shish ulanish kodini yaratadigan shaklning istalgan joyini bosing.
shaxsiy void Login_Load ( ob'ekt jo'natuvchisi, EventArgs e)
{
cn = new SqlConnection(@ "Ma'lumotlar manbai=(LocalDB)\MSSQLLocalDB;AttachDbFilename=H:\Website\RegistrationAndLogin\Database.mdf;Integrated Security=True" );
cn.Open();
}
19-qadam
Ro'yxatdan o'tish tugmasini bosish orqali ro'yxatdan o'tish formasini ochadigan quyidagi kodni qo'shing.
private void Btnregister_Click ( ob'ekt jo'natuvchisi, EventArgs e)
{
bu .Hide();
Roʻyxatdan oʻtish = yangi Registratsiya();
register.ShowDialog();
}
20-qadam
Kirish tugmachasiga quyidagi kodni qo'shing, agar foydalanuvchi mavjud bo'lsa, foydalanuvchilarni bosh sahifa shakliga yo'naltirish uchun bosing.
xususiy void BtnLogin_Click ( ob'ekt jo'natuvchisi, EventArgs e)
{
agar (txtpassword.Text != string .Empty || txtusername.Text != string .Empty )
{
cmd = new SqlCommand( "LoginTable'dan * ni tanlang, bu erda username='" + txtusername.Text + "' and password='" +txtpassword.Text+ "'" , cn);
dr = cmd.ExecuteReader();
agar (dr.Read())
{
dr.Close();
bu .Hide();
Uy uyi = yangi uy();
home.ShowDialog();
}
boshqa
{
dr.Close();
MessageBox.Show( "Ushbu foydalanuvchi nomi va parol bilan hisob qaydnomasi mavjud emas " , "Xato" , MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
boshqa
{
MessageBox.Show( "Iltimos, barcha maydonlarga qiymat kiriting." , "Xato" , MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
Kod tushuntirish
Bu erda, birinchi navbatda, foydalanuvchi ikkala maydonga qiymat kiritganligini tekshiramiz. Ha bo'lsa, davom eting, aks holda xato xabarini ko'rsating.
Keyin ma'lumotlar bazasida ushbu foydalanuvchi nomi va parol bilan foydalanuvchi mavjudligini tekshiramiz. Agar foydalanuvchi mavjud bo'lsa, biz boshida yaratgan bosh sahifani oching.
21-qadam
Program.cs faylida boshlang'ich sahifani login sifatida o'zgartiring.
Do'stlaringiz bilan baham: |