Avatar billede sago Nybegynder
25. august 2002 - 16:17 Der er 3 kommentarer og
1 løsning

Exception når brugernavn ikke eksisterer

Hej

Jeg er igang med et loginsystem. Det virker fint når man prøver med et brugernavn der eksisterer. Men hvis det ikke eksisterer:

error '80020009'
Exception occurred.

/login.asp, line 16

Her er min kode:

<%
Dim Conn
Set Conn = Server.CreateObject("ADODB.Connection")

Conn.Open "DSN=blabla", "un", "psw"
strSQL = "SELECT * FROM login WHERE [username] = '" & Request.Form("username") & "'"
Set rs = Conn.Execute(strSQL)


If Request.Form("password") = rs("password") Then

  Session("login") = "YES"
  Session.Timeout = 30

Else

  Session("login") = "NO"
  Session.Timeout = 30

End If

%>

Jeg går ud fra at den exception forekommer når jeg siger rs("password"), når der ikke er noget password.

Hvordan kan jeg fange den exception? På forhånd tak.
Avatar billede kovalt Nybegynder
25. august 2002 - 16:37 #1
hvad sker der hvis du indtaster rigtig username men forkert password?
Avatar billede kichian Nybegynder
25. august 2002 - 16:38 #2
I din SQL skal du søge på både username og password.

Derudover skal du teste på om dit recordset er tom eller ej med :
if rs.EOF then
  'intet
else
  ' der er fundet (noget) en bruger
end if
Avatar billede exp-ralle Nybegynder
25. august 2002 - 16:39 #3
If NOT rs.EOF Then
If Request.Form("password") = rs("password") Then...
Else...
End if
End if

Skulle virke :)
Avatar billede sago Nybegynder
07. september 2002 - 02:27 #4
Jeg glemte at svare, ups...

Det var det dér EOF jeg ikke havde styr på, tak for hjælpen, det virker perfekt. :)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester