webForumDet fria alternativet

Autologin

ASP

10 svar · 292 visningar · startad av WebbisNet

Medlem sedan feb. 20032 027 inlägg
Frågan#1

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
%>
Medlem sedan juni 200032 967 inlägg
#2

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
%>

Mvh

Medlem sedan feb. 20032 027 inlägg
#3

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

Medlem sedan juni 200032 967 inlägg
#4

Hmm. Gör du det här inkluderat på alla sidor eller? Isåfall får du ta bort redirecten som körs om autoinloggningen är okej.

Medlem sedan feb. 20032 027 inlägg
#5

det här gör jag bara på en sida

När man kommer till sidan så görs den här förkollen, finns kaka och autoinloggning --> skicka vidare, annars visa inloggning

Medlem sedan juni 200032 967 inlägg
#6

På vilken sida gör du detta då?

Medlem sedan feb. 20032 027 inlägg
#7

på defaultsidan, den innehåller förkollen och loginsidan

Medlem sedan juni 200032 967 inlägg
#8

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
Medlem sedan feb. 20032 027 inlägg
#9

det är samma visa med

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
Medlem sedan juni 200032 967 inlägg
#10

Hur kan det vara det? Då måste du ju ha en redirect på index.asp som förstör det för dig?

Medlem sedan feb. 20032 027 inlägg
#11

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
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)