I have set up a logon to a site - using cookies. Sometimes i get the following error:
Error Type:
(0x80020009)
Exception occurred.
/familyregister/logon.asp,
line 28
When i remove the cookies - the site works.
Line 28: rsLogin.Close()
Here is the code within the header:
<%
Function fLogin()
Dim rsLogin__cUsername
rsLogin__cUsername = "xyz"
If (Request.Cookies("LogonCoo
kie")("Use
rname") <> "") Then rsLogin__cUsername = Request.Cookies("LogonCook
ie")("User
name")
Dim rsLogin__cPassword
rsLogin__cPassword = "xyz"
If (Request.Cookies("LogonCoo
kie")("Pas
sword") <> "") Then rsLogin__cPassword = Request.Cookies("LogonCook
ie")("Pass
word")
Dim rsLogin
Dim rsLogin_numRows
Set rsLogin = Server.CreateObject("ADODB
.Recordset
")
rsLogin.ActiveConnection = MM_conSWRMC_STRING
rsLogin.Source = "SELECT * FROM tblMembers WHERE Username='" + Replace(rsLogin__cUsername
, "'", "''") + "' AND Password='" + Replace(rsLogin__cPassword
, "'", "''") + "'"
rsLogin.CursorType = 0
rsLogin.CursorLocation = 2
rsLogin.LockType = 1
rsLogin.Open()
rsLogin_numRows = 0
If rsLogin("MemberID")<>"" Then fLogin=rsLogin("MemberID")
rsLogin.Close()
set rsLogin=Nothing
End Function
%>
<%
Sub sCreateCookies(cUsername, cPassword)
Response.Cookies("LogonCoo
kie")("Use
rname")=cU
sername
Response.Cookies("LogonCoo
kie")("Pas
sword")=cP
assword
Response.Cookies("LogonCoo
kie").Expi
res=DateAd
d("m",1,No
w())
End Sub
%>
<%
If Request.Cookies("LogonCook
ie")("User
name")<>""
Then
Dim vMemberID
vMemberID=fLogin()
If vMemberID<>"" Then
Session("MemberID")=vMembe
rID
Response.Cookies("LogonCoo
kie").Expi
res=DateAd
d("m",1,No
w())
Response.Redirect "loggedin.asp"
End if
End if
%>
<%
' *** Validate request to log in to this site.
MM_LoginAction = Request.ServerVariables("U
RL")
If Request.QueryString<>"" Then MM_LoginAction = MM_LoginAction + "?" + Server.HTMLEncode(Request.
QueryStrin
g)
MM_valUsername=CStr(Reques
t.Form("us
ername"))
If MM_valUsername <> "" Then
MM_fldUserAuthorization=""
MM_redirectLoginSuccess="l
oggedin.as
p"
MM_redirectLoginFailed="lo
gon.asp"
MM_flag="ADODB.Recordset"
set MM_rsUser = Server.CreateObject(MM_fla
g)
MM_rsUser.ActiveConnection
= MM_conSWRMC_STRING
MM_rsUser.Source = "SELECT MemberID, Username, Password"
If MM_fldUserAuthorization <> "" Then MM_rsUser.Source = MM_rsUser.Source & "," & MM_fldUserAuthorization
MM_rsUser.Source = MM_rsUser.Source & " FROM tblMembers WHERE Username='" & Replace(MM_valUsername,"'"
,"''") &"' AND Password='" & Replace(Request.Form("pass
word"),"'"
,"''") & "'"
MM_rsUser.CursorType = 0
MM_rsUser.CursorLocation = 2
MM_rsUser.LockType = 3
MM_rsUser.Open
If Not MM_rsUser.EOF Or Not MM_rsUser.BOF Then
' username and password match - this is a valid user
'CREATE THE COOKIES
Call sCreateCookies(MM_rsUser("
Username")
, MM_rsUser("Password"))
Session("MM_Username") = MM_valUsername
Session("MemberID") = MM_rsUser("MemberID")
If (MM_fldUserAuthorization <> "") Then
Session("MM_UserAuthorizat
ion") = CStr(MM_rsUser.Fields.Item
(MM_fldUse
rAuthoriza
tion).Valu
e)
Else
Session("MM_UserAuthorizat
ion") = ""
End If
if CStr(Request.QueryString("
accessdeni
ed")) <> "" And false Then
MM_redirectLoginSuccess = Request.QueryString("acces
sdenied")
End If
MM_rsUser.Close
Response.Cookies("userlogg
edin") = "yes"
Response.Redirect(MM_redir
ectLoginSu
ccess)
End If
MM_rsUser.Close
Response.Redirect("logon.a
sp?err=1")
End if
%>
Here is the code on the loggedin page:
<%
If Request.QueryString("actio
n")="logou
t" Then
Response.Cookies("userlogg
edin")=""
Response.Cookies("LogonCoo
kie")("Use
rname")=""
Response.Cookies("LogonCoo
kie")("Pas
sword")=""
Response.Cookies("LogonCoo
kie").Expi
res=Now()
Session.Abandon()
Response.Redirect("index.a
sp")
End if
%>
<%
Dim rsMember__loggedin
rsMember__loggedin = "0"
If (Session("MemberID") <> "") Then
rsMember__loggedin = Session("MemberID")
End If
%>
<%
Dim rsMember
Dim rsMember_numRows
Set rsMember = Server.CreateObject("ADODB
.Recordset
")
rsMember.ActiveConnection = MM_conSWRMC_STRING
rsMember.Source = "SELECT * FROM tblMembers WHERE MemberID=" + Replace(rsMember__loggedin
, "'", "''") + ""
rsMember.CursorType = 0
rsMember.CursorLocation = 2
rsMember.LockType = 1
rsMember.Open()
rsMember_numRows = 0
%>
I would be grateful for some assistance with this.
Kind regards