Avatar billede superraider Nybegynder
26. juni 2004 - 11:25 Der er 15 kommentarer og
1 løsning

Simpel login fra database

do Until rs("Nick") = Request.Form("login")
rs.MoveNext
loop
pass = rs("Password")

jeg laver dette logind, men hvis bruger skriver et nick som ikke står i databasen, så komemr fejlen at
Item cannot be found in the collection corresponding to the requested name or ordinal.
Også forståelig nok, men vordan ændre jeg det så at jeg selv kan bestemme hvad der skal ske, når nick ikke findes i database.
Avatar billede tubber Juniormester
26. juni 2004 - 11:41 #1
rs.movefirst
Do while not rs.eof
If rs("nick") = Request.Form("login") AND rs("Password") = Request.Form("Password") Then
    Bruger godkendt
Else:
    Bruger ikke godkendt
End If

Noget i den stil måske ?
Avatar billede superraider Nybegynder
26. juni 2004 - 11:42 #2
ja udemærket, havde ikke lige tængt i den retning,.
Avatar billede tubber Juniormester
26. juni 2004 - 11:43 #3
Kan der kun være en af hver brugernavn kan man jo smide en ind der fortæller password er forkert, vil se sådan her ud ca.:

rs.movefirst
Do while not rs.eof
If rs("nick") = Request.Form("login") AND rs("Password") = Request.Form("Password") Then
    Bruger godkendt
Elseif rs("nick") = Request.Form("login") AND rs("Password") <> Request.Form("Password") Then
    Password forkert
Else:
    Bruger ikke oprettet
End If
Avatar billede tubber Juniormester
26. juni 2004 - 11:45 #4
Kan det bruges så er der lige et svar her :)

Ellers fortsat god weekend :)
Avatar billede tubber Juniormester
26. juni 2004 - 11:45 #5
Hov svar ;)
Avatar billede superraider Nybegynder
26. juni 2004 - 11:50 #6
det virker ikke helt,  er det ikke movenext der skal bruges, og er det stillet op i den rigtige rækkefølge
Avatar billede tubber Juniormester
26. juni 2004 - 11:55 #7
rs.movefirst
Do while not rs.eof
If rs("nick") = Request.Form("login") AND rs("Password") = Request.Form("Password") Then
    Bruger godkendt
Elseif rs.bof rs("nick") <> Request.Form("login") OR rs("Password") <> Request.Form("Password") Then
    Bruger ikke godkendt
Else:
    rs.movenext
End If
Loop

Er dette bedre ?
Avatar billede tubber Juniormester
26. juni 2004 - 11:57 #8
rs.movefirst
Do while not rs.eof
If rs("nick") = Request.Form("login") AND rs("Password") = Request.Form("Password") Then
    Bruger godkendt
    Exit Do 'Nok en god ide at stoppe loopet hvis brugeren er fundet :)
Elseif rs.bof rs("nick") <> Request.Form("login") OR rs("Password") <> Request.Form("Password") Then
    Bruger ikke godkendt
Else:
    rs.movenext
End If
Loop
Avatar billede superraider Nybegynder
26. juni 2004 - 12:01 #9
for stadig 
ADODB.Recordset error '800a0cc1'

Item cannot be found in the collection corresponding to the requested name or ordinal.

/familiesiden/Home.asp, line 23
Avatar billede tubber Juniormester
26. juni 2004 - 12:11 #10
Prøv at komme med lidt mere kode:

Connection osv....
Avatar billede superraider Nybegynder
26. juni 2004 - 12:14 #11
det er ikke det er galt, det jeg har brug for, er noget kode for on error do that.
Avatar billede tubber Juniormester
26. juni 2004 - 12:19 #12
oh ok ser lige om jeg kan finde noget frem :)

Dog vil jeg mene at det optimale er at få strikket sin kode sammen så det ikke er nødvendigt med error handlers....
Avatar billede superraider Nybegynder
26. juni 2004 - 12:22 #13
du har ret i at det er det optimale uden error, men kan ikek lige få det til at virke nu, så det bliver senere.


If Err.Number > 0 Then
  Response.Write "Der er opstået en fejl:<br>"
  Response.Write "Det skyldes at nicket ikke blev fundet i databasen:<br>"
End If
Avatar billede tubber Juniormester
26. juni 2004 - 12:29 #14
On Error Resume Next 'ved dog ikke lige helt hvor den skal sættes ind......

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/vsstmonerror.asp
Avatar billede tubber Juniormester
26. juni 2004 - 12:55 #15
Hvis du smidder koden skal jeg da nok prøve at gå igennem den.....
så kan du se på det senere :)

Og vil du ikke ha dine points tilbage jeg løste jo ikke dit problem.....
Avatar billede superraider Nybegynder
26. juni 2004 - 14:04 #16
jeg har løst det
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