Försöker få till en autologinfunktion men just nu så verkar den bara gå runt i en loop, kan nån se vad som är fel
<%
set check=objConn.Execute("Select * from användartabellen")
namn=Request.Cookies("Autologin")("cNamn")
losen=Request.Cookies("Autologin")("cLosen")
%>
</head>
<body>
<%
If "& namn &" = check("username") AND "& losen &" = check("password") Then
response.redirect "/index.asp"
Else
response.redirect "default.asp?action=login"
End if
%>
Din if-sats blir aldrig sann, såvida man verkligen loggar in med & namn & och & losen & .
Byt:
If "& namn &" = check("username") AND "& losen &" = check("password") Then
Mot:
If namn = check("username") AND losen = check("password") Then
Eller ännu hellre, lös det i SQL-frågan istället:
<%
namn = replace(Request.Cookies("Autologin")("cNamn"), "'", "''")
losen = replace(Request.Cookies("Autologin")("cLosen"), "'", "''")
set check=objConn.Execute("Select * from användartabellen where username='" & namn & "' AND [password] = '" & losen & "'")
if check.eof then
response.redirect "default.asp?action=login"
else
response.redirect "/index.asp"
end if
%>
Den fortsätter bara att gå in en loop mellan default och index, har testat lite själv utan resultat och jag kan inte ens komma in på loginsidan ens om jag skriver in direktadressen
Om du redan är på defaultsidan behöver du ju inte redirecta dit. Då blir det ju bara en oändlig redirect eftersom så fort du kommer till defaultsidan så blir du redirectad till defaultsidan.
if not check.eof then
response.redirect "/index.asp"
end if
' visa inloggningsformulär
namn = replace(Request.Cookies("Autologin")("cNamn"), "'", "''")
losen = replace(Request.Cookies("Autologin")("cLosen"), "'", "''")
set check=objConn.Execute("Select * from användartabellen where [username] ='" & namn & "' AND [password] = '" & losen & "'")
if not check.eof then
response.redirect "/index.asp"
end if
Jag kom att tänka på det när jag fikade :-) , glömde bort att jag har en liten funktion som skickar tillbaka om man saknar sessionsID eller sessionsnamn
264 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e