Session ID?

Tags:    asp

Hej!

Jeg forsøger at lave et ASP-dokument der læser brugernavn og password fra en MDB-database og efterfølgende sætter det korrekte sessionID (fra "1" til "5"). MEN Session ID bliver konstant sat til "WRONG". Kan nogen se hvorfor (jeg har testet, at der læses korrekt fra databasen, og at f.eks. rs("customerno") indeholder brugernavn osv. osv.:

Do While Not rs.EOF
If Request.Form("brugernavn") = rs("customerno") AND Request.Form("password") = rs("password") AND rs("access") = "1" Then
Session("login") = "1"
Session.Timeout = 30
ElseIf Request.Form("brugernavn") = rs("customerno") AND Request.Form("password") = rs("password") AND rs("access") = "2" Then
Session("login") = "2"
Session.Timeout = 30
ElseIf Request.Form("brugernavn") = rs("customerno") AND Request.Form("password") = rs("password") AND rs("access") = "3" Then
Session("login") = "3"
Session.Timeout = 30
ElseIf Request.Form("brugernavn") = rs("customerno") AND Request.Form("password") = rs("password") AND rs("access") = "4" Then
Session("login") = "4"
Session.Timeout = 30
ElseIf Request.Form("brugernavn") = rs("customerno") AND Request.Form("password") = rs("password") AND rs("access") = "5" Then
Session("login") = "5"
Session.Timeout = 30
Else
Session("login") = "WRONG"
Session.Timeout = 30
End if
rs.MoveNext
Loop




Hej Allan,

gider du ikke lige lave en Response.Write...

Fold kodeboks ind/udKode 


Check den, så vil du kunne se hvad der er galt.

Med venlig hilsen
Ieet






Indlæg senest redigeret d. 11.04.2008 15:57 af Bruger #12836
Dit script vil sandsynligvis virke i ét tilfælde, nemlig hvor det rette brugernavn og password er det sidste i tabellen. For ellers vil dine session værdier blive overskrevet med WRONG når du tjekker op imod næste bruger, da den så ikke passer. Det kunne løses ved at tjekke om session("login") ikke er sat inden du ellers overskriver med WRONG.

En noget simplere løsning kunne være (skal dog tilpasses din forbindelse, tabelnavne, o.lign.):

Fold kodeboks ind/udKode 




t