Hej folkens.
Er der nogen, der kan gennemskue, hvad der er galt med nedenstående kode?
(som stammer fra
www.zoo-dyreparker.dk/henrik )
Meningen er, at man taster sit user id ind på den forgående side, og så
ryger man til denne side, der tjekker, om det er rigtigt.
Men selv om man taster et korrekt user navn ind, sættes session("login")
ikke til ok.
Hvad er der galt? Anyone?
-Henrik
strSQL="select userid from passwordtabel"
oConn = Server.CreateObject("ADODB.Connection")
oConn.Open ("DRIVER={MySql}; SERVER=mysql.zoo-dyreparker.dk; DATABASE=mindb;
UID=mig; PWD=mitpswd")
oConn.DefaultDatabase = "mindb"
oRs = oConn.Execute(strSQL)
Session("login") = "øv"
******* det er det her, det er galt med, tror jeg ************
while ( !oRs.EOF )
{
if (Request.Form("user")==oRs("userid")) {
Response.Write("<p>Det er OK<br></p>")
Session("login") = "ok"}
else {Response.Write("<p>Det er stadig forkert<br></p>")}
oRs.MoveNext
}
oConn.Close()
// Tjek om login og password er korrekte
if ( Session("login") == "ok" )
{
// Hvis korrekt sættes session til JA
Session("starttid") = now
Session("logon_user") = Request.Form("user")
Session.Timeout = 30
Response.Redirect ("../forening/default.asp")
}
else
{
// Hvis forkert sættes session til NEJ
Session("login") = "NEJ"
Session.Timeout = 30
Response.Write ("<h1>Du er IKKE logget korrekt ind</h1>")
}