webForumDet fria alternativet

login fel

ASP

1 svar · 195 visningar · startad av remedy

Medlem sedan jan. 20016 inlägg
Frågan#1

på min loginsida får jag detta felmeddelande:

ADODB.Recordset (0x800A0BB9)
Parametrarna är felaktiga, ligger utanför tillåtet intervall eller skapar en inbördes konflikt.
/sida/login/login.asp, line 15

så här ser koden ut. på rad 15 står det ingenting, det är bara en tom rad ovanför <% SQL ....

<% SQL = "SELECT * FROM users"
RecSet.Open SQL, cn, 3, 3
X = FALSE
Do Until X = TRUE OR RecSet.EOF
If RecSet("username") = Request.Form("username") AND RecSet("password") = Request.Form("password") Then
X = TRUE
Exit Do
End If
RecSet.MoveNext
Loop
If X = TRUE Then
Session("username") = Request.Form("username")
Session("password") = Request.Form("password")
Session("passed") = 1
Response.Redirect "user.asp"
Else
Response.Write "fel pass rookie."
End If %>

<% If session("passed") = 1 THEN %>		
<% Response.Redirect "inloggad.asp" %>

<% else %>
sluta hacka :)
<% end if %>

<% 
	RecSet.Close
	Connect.Close %>

nån som ser felet?

Medlem sedan juni 200032 967 inlägg
#2

det kan ha att göra med raden där du öppnar ditt recordset, där du försöker öppna det med connectionobjektet cn, men sist i koden stänger du ett objekt som heter Connect. vilket skall det vara?

eftersom jag antar att ditt connectionobjekt heter Connect och inte cn så borde koden för recordsetöppningen se ut så här:

RecSet.Open SQL, Connect, 3, 3

man kan dessutom förenkla din kod en del. mitt förslag nedan:

<% 
If session("passed") = 1 THEN  
Response.Redirect "inloggad.asp"
SQL = "SELECT * FROM users [b]WHERE username = '" & request.form("username") & "' AND password = '" & request.form("password") & "'[/b]"
RecSet.Open SQL, cn, 3, 3
if RecSet.EOF then
Response.Write "fel pass rookie."
else
Session("username") = Request.Form("username")
Session("password") = Request.Form("password")
Session("passed") = 1
Response.Redirect "user.asp"
End If

RecSet.Close
Connect.Close 
response.write "sluta hacka då!"
%>

jag tycker inte att det är bra, dock, att du gör response.redirect innan du stänger dina connection- och recordsetobjekt.

mvh,

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
if i'm not back in five minutes, just wait longer.</A>

264 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)