ok testa nått sånthär, det är enligt mig bättre kod men jag är inget proffs.
dim strUsername, strPassword
strUsername = request.form("username")
strPassword = request.form("password")
Dim cmd
Set cmd = server.createobject("adodb.command")
cmd.activeConnection = connect
MySQL = "Select username,password from users where username = ? and password = ? LIMIT 1"
cmd.CommandText = MySQL
SET rs = cmd.Execute (, array(strUsername, strPassword))
if rs.eof then
strError= "<b><font color='Red'>Felaktigt användarnamn<br>eller lösenord!</font></b>"
Response.Redirect "admin_login.asp"
else
Session("behorig") = "Ja"
Session.TimeOut = 90
Response.Redirect "inside.asp"
end if
kanske funkar, kanske inte ;)
använder du access så får du ta select top1 istället för limit 1
Sedan tycker jag det e onödigt att lägga felmeddelandet i en session för o skriva ut på admin_login.asp vilket jag antar du gör.
Lägg det istället i querystring på detta viset.
strError= "<b><font color='Red'>Felaktigt användarnamn<br>eller lösenord!</font></b>"
Response.Redirect("admin_login.asp?Error=" & strError & "")
och om du väljer att ändå köra session så se till o stänga den ifall den inta används eller efter den används.
och på andra frågan så kan du stänga recset med recset.close och sedan öppna ett nytt recset med samma namn längre ner.
tror jag iaf, ha rinte jobbat på det viset på ett tag.