Avatar billede kimborg Nybegynder
26. april 2006 - 20:55 Der er 8 kommentarer og
1 løsning

Fejl hvis brugernavn ikke findes

Jeg får en server-fejl hvis man indtaster et forkert brugernavn, men den burde istedet sende bruger til en fejl-side jeg har lavet. login-tjek:

if not rs.eof then
  if rs("password") = session("pw") then
    loginTjek = true
  else
    loginTjek = false
  end if
else
  loginTjek = false
end if

if loginTjek = true AND rs("Admin") = "1" then
  Session("login_admin") = "JA"
  Session("bruger") = rs("brugernavn")
  Session("ID") = rs("ID")
  Session.Timeout = 30
  Response.redirect Session("kommerFra")
elseif loginTjek = true AND rs("Godkendt") = "Ja" then
  Session("login") = "JA"
  Session("bruger") = rs("brugernavn")
  Session("ID") = rs("ID")
  Session.Timeout = 30
  Response.redirect Session("kommerFra")
elseif loginTjek = true AND rs("Godkendt") = "Nej" then
  Session("login") = "NEJ"
  Session.Timeout = 30
  Response.Redirect "../ikke_godkendt.asp"
else
  Session("login") = "NEJ"
  Session.Timeout = 30
  Response.Redirect "../ikke_oprettet.asp"
end if
Avatar billede madeindk Nybegynder
26. april 2006 - 20:57 #1
Hvilken fejl får du?
Avatar billede kimborg Nybegynder
26. april 2006 - 21:31 #2
Får denne fejl:

Error Type:
ADODB.Recordset.1 (0x80020009)
Either BOF or EOF is True, or the current record has been deleted; the operation requested by the application requires a current record.
/login/login_kontrol.asp, line 21
Avatar billede kimborg Nybegynder
26. april 2006 - 21:32 #3
Line 21 er:

if loginTjek = true AND rs("Admin") = "1" then
Avatar billede madeindk Nybegynder
26. april 2006 - 21:36 #4
Du skal ikke køre scriptet igennem hvis brugernavnet er forkert. Forsøg evt. med det jeg har sagt ind nedenfor

if not rs.eof then
  if rs("password") = session("pw") then
    loginTjek = true
  else
  Session("login") = "NEJ"
  Session.Timeout = 30
  Response.Redirect "../ikke_oprettet.asp"
  end if
else
  Session("login") = "NEJ"
  Session.Timeout = 30
  Response.Redirect "../ikke_oprettet.asp"
end if
Avatar billede kimborg Nybegynder
26. april 2006 - 21:46 #5
Ahhh... det virker perfekt, tak.

Smider du lige et svar?

Vh

Kimborg
Avatar billede cpufan Juniormester
26. april 2006 - 21:48 #6
if not rs.eof then
  if rs("password") = session("pw") then
    loginTjek = true
  else
    loginTjek = false
  end if
else
  loginTjek = false
end if
if not rs.eof and logintjek then
if loginTjek = true AND rs("Admin") = "1" then
  Session("login_admin") = "JA"
  Session("bruger") = rs("brugernavn")
  Session("ID") = rs("ID")
  Session.Timeout = 30
  Response.redirect Session("kommerFra")
elseif loginTjek = true AND rs("Godkendt") = "Ja" then
  Session("login") = "JA"
  Session("bruger") = rs("brugernavn")
  Session("ID") = rs("ID")
  Session.Timeout = 30
  Response.redirect Session("kommerFra")
elseif loginTjek = true AND rs("Godkendt") = "Nej" then
  Session("login") = "NEJ"
  Session.Timeout = 30
  Response.Redirect "../ikke_godkendt.asp"
else
  Session("login") = "NEJ"
  Session.Timeout = 30
  Response.Redirect "../ikke_oprettet.asp"
end if
end if
Avatar billede kimborg Nybegynder
26. april 2006 - 21:55 #7
madeindk har løst problemet. Men tak ellers
Avatar billede madeindk Nybegynder
26. april 2006 - 21:57 #8
Svar...
Avatar billede madeindk Nybegynder
26. april 2006 - 22:14 #9
Tak for point :-)
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