ASP.NET Login

ASP.NET Login

offline
  • Pridružio: 18 Jul 2005
  • Poruke: 312

Opet ja i moj MySQL Smile pokusavam da napravim login na asp straci s tim sto su podaci o sifri i imenu cuvani u MySQL bazi
Evo kako sam to zamislio

Imports MySql.Data.MySqlClient Imports Microsoft.Data.Odbc  Dim Veza As New MySqlConnection("Server=Localhost;Database=generacije;Uid=root;Pwd=aaa")     Dim Komanda As New MySqlCommand("SELECT sifra from osobe", Veza)     Dim Adapter As New MySqlDataAdapter(Komanda.CommandText, Veza)     Dim DS As New DataSet()     Protected WithEvents Button1 As System.Web.UI.WebControls.Button     Protected WithEvents txtUser As System.Web.UI.WebControls.TextBox     Protected WithEvents txtPass As System.Web.UI.WebControls.TextBox     Dim Citac As MySqlDataReader     Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click         Response.Clear()         Veza.Open()         Komanda.CommandText = "SELECT * from osobe where username='" & txtUser.Text & "'"         Citac = Komanda.ExecuteReader()          Citac.Read                             If Citac.Item("sifra") = txtPass.Text Then                     Response.Write("Dobar login")                 Else                     Response.Write("Losa sifra")                 End If                             Citac.Close()         Veza.Close()     End Sub


Moje pitanje je da li je ovaj metod dobar i kako da znam kada ne postoji ni jedan korisnik sa tim imenom tj kada je rezultat select kverija "nula"



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 18 Apr 2003
  • Poruke: 8134
  • Gde živiš: U kesici gumenih bombona...

Na taj nacin ja proveravam, samo napravi neke izmene.

Select upit ti treba biti:

SELECT * FROM osobe WHERE username = '" + txtUser.Text + "' AND password = '" + txtPassword.Text + "';

Ovako proveravas da li je validan korisnik koji se loguje.

if (DataReader.Read()) {     // Sve u redu } else {     // Ne valja sifra ili username }



offline
  • Pridružio: 18 Jul 2005
  • Poruke: 312

Ok pitao sam se da li radim dobro i ispalo je da radim. E sada kako da sledece stranice "znaju" da se neko uspjesno ulogovao? Da li da koristim objekt "session" pa da napravim npr

'Ako je uspjesan login

Session.Add ("Login", "U redu")

a da ga svaka sledeca ASP.NET strana provjeri

if session("Login")="U redu" then...

Kako to sve da uradim? Jel' u redu to sto ja mislim da treba

offline
  • Pridružio: 18 Apr 2003
  • Poruke: 8134
  • Gde živiš: U kesici gumenih bombona...

I to je uredu Smile.

Pri logovanju u Session objekat stavljas Username (npr., ali ne i password).

Session["Username"] = dataReader["Username"].ToString();

I onda na svim stranicama na kojima to zelis stavis:

if (Sesion["Username"] == null) {     Response.Redirect("Error.aspx"); }

Note:
Session["Username"] = "nesto";

je isto kao i

Session.Add("Username", "nesto");

Samo kao sto vidis, imas vise da pises ako koristis drugi nacin Very Happy.
Cetiri karaktera je malo, ali ako napises 10 puta to ti je 40 karaktera Very Happy.

Ko je trenutno na forumu
 

Ukupno su 1038 korisnika na forumu :: 29 registrovanih, 4 sakrivenih i 1005 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: aramis s, Boris BM, cenejac111, deLacy, Dorcolac, esx66, Georgius, helen1, hooraay, jackreacher011011, Mi lao shu, milutin134, Mixelotti, mrav pesadinac, naki011, nenad81, nikoladim, NikolaGTR, NoOneEver Dreams, nuke92, panzerwaffe, RJ, Romibrat, sasa87, Srki94, VJ, vladetije, W123, zbazin