设为首页收藏本站

新微赢技术网

 找回密码
 注册
搜索
热搜: 回贴
查看: 58|回复: 2
打印 上一主题 下一主题

求助'对象打开时,不允许操作'

[复制链接]
跳转到指定楼层
1#
发表于 2010-1-11 00:39:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
ADODB.Recordset 错误 '800a0e79'

对象打开时,不允许操作。

/yslogin.asp,行 34


付代码:

<!-- #include file="include/conn.asp" -->
<!-- #include file="include/function.asp" -->
<%
'进行安全性监测,看数据来源是否是本服务器页面
if not instr(1,Request.ServerVariables("http_Referer"),Request.ServerVariables ("SERVER_NAME"),1)=8 then
response.redirect "index.asp"
end if
%>
<%
dim Rs,SqlStr
dim UserName,UserPass
username=SafeRequest(Request.Form("username"),0)
password=SafeRequest(Request.Form("password"),0)

'登陆成功
sub loginok()
    Session.Timeout=60
    session("username")=rs("username")
    conn.execute("update usermsg set islogin=1,logintime='"&now()&"' where username='"&username&"'")
    str="<script language=javascript>alert('您已成功登陆!\n\n您还剩下"&rs("validdate")-date()&"天的访问期限!\n\n请安全退出!');"
    If rs("memo")=1 then
        str=str&"window.location='member_1.asp';"
    Elseif rs("memo")=2 then
        str=str&"window.location='member_2.asp';"
    Elseif rs("memo")=3 then
        str=str&"window.location='member_3.asp';"
    End if
    str=str&"</script>"
    response.Write(str)
end sub

SqlStr="select memo,username,password,validdate,islogin,isshenhe,default,logintime from usermsg where username='"&username&"' and password='"&password&"'"
set Rs=conn.execute(SqlStr)
RS.LockType=3
if Rs.BOF and Rs.EOF then
    Response.Write("<script language=javascript>history.go(-1);</script>")
else
    'if rs("default") then
        'Session.Timeout=60
        'session("username")=rs("username")
        'response.Redirect("hidden_member.asp")
    'end if
    if cint(rs("islogin"))=1 then
        '检查会员登陆是否超过三分钟
        t1day=day(rs("logintime"))
        t1hour=hour(rs("logintime"))
        t1minute=minute(rs("logintime"))
        t1date=(t1day*24*60)+(t1hour*60)+t1minute
        t2day=day(now)
        t2hour=hour(now)
        t2minute=minute(now)
        t2date=(t2day*24*60)+(t2hour*60)+t2minute
        if (t2date-t1date)>3 then
            call loginok()
        else
            Response.Write("<script language=javascript>alert('帐号重复登陆,已锁定!请联系管理员');history.go(-1);</script>")
            rs("isshenhe")="0"
            response.end
        end if
    elseif rs("validdate")-date()<0 then
        Response.Write("<script language=javascript>alert('您的帐号已过期"&date()-rs("validdate")&"天!\n\n请联系站长续期!');history.go(-1);</script>")
        response.end
    elseif cint(rs("isshenhe"))=0 then
        Response.Write("<script language=javascript>alert('你的权限尚未开通!');history.go(-1);</script>")
        response.end
    else
        call loginok()
    end if
end if
call close_rs()
call close_conn()
%>


本来是想通过两用户同时登陆同一帐号时,修改isshenhe的值为0,达到锁定帐户的功能.
2#
发表于 2010-1-11 00:39:23 | 只看该作者
证明你有一个rs对象没有关闭rs.close
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

申请友链|小黑屋|最新主题|手机版|新微赢技术网 ( 苏ICP备08020429号 )  

GMT+8, 2024-11-20 07:34 , Processed in 0.103911 second(s), 9 queries , Gzip On, Memcache On.

Powered by xuexi

© 2001-2013 HaiAn.Com.Cn Inc. 寰耽

快速回复 返回顶部 返回列表