Salutare dragi prieteni, astazi o sa va arat cum puteti sa faceti un sistem de login in C# si cum sa folositi baza de date corespunzator. Pentru a putea realiza conexiunea la baza de date click aici.
In primul rand, trebuie sa facem inca o forma pe langa cea care se creeaza odata cu proiectul, asadar vom avea nevoie de doua forme.
In forma principala vom crea sistemul de login, pentru acest lucru vom avea nevoie de urmatoarele elemente din toolbox:
- doua label-uri;
- doua textbox-uri;
- doua butoane;
Un exemplu pentru design si aranjarea formei il gasiti mai jos:
In cea de a doua forma,care se va deschide doar atunci cand datele pentru logare sunt corecte, vom adauga un element din toolbox de tip button. La apasarea acestuia se va afisa un MessageBox cu un mesaj sugestiv.
Crerea bazei de date
Facem o baza de date in care vom crea un tabel, ca in imaginea urmatoare:
Codul sursa pentru login
Pentru butonul denumit “LOG IN” trebuie sa scrieti codul urmator:
SqlDataAdapter sda = new SqlDataAdapter("Select Count(*) From Login Where Username='" + textBox1.Text + "' and Password='" + textBox2.Text + "'", con); DataTable dt = new DataTable(); sda.Fill(dt); if (dt.Rows[0][0].ToString() == "1") { this.Hide(); Main ss = new Main(); ss.Show(); } else { MessageBox.Show("Verifica mai atent datele de conectare(Username sau parola sunt gresite)"); }
Cum functioneaza mai exact acest cod ?
In primul rand dupa cum puteti vedea, este folosit un query, am discutat despre acestea intr-un alt articol click aici. Acest query verifica daca username-ul si parola introduse in TextBox sunt aceleasi cu cele din baza de date. Atentie ! In query folosim AND, care ne obliga sa avem date introduse simultan egale cu ce este in baza de date. Practic daca vom simplifica codul folosind un simplu if si sa ne afiseze un mesaj va arata in felul urmator:
if(textBox1.Text = "Catalin" && textBox2.Text == "parola1234") MessageBox.Show("Date introduse corect, logat"); else MessageBox.Show("Date gresite, mai incearca");
Practic verificam daca in baza de date gasim un username cu valoarea lui textBox1 , respectiv daca gasim o parola cu valoarea lui textBox2, bineinteles ambele trebuie sa fie valide.
Puteti urmari si tutorialul video aici.