官方首页 | 无图版 | BBS首页
PJBlog3 3.0.6.170 新版发布 下载|升级(2008.12.25) 庆圣诞+2009元旦+新春-PJ模板征集活动开始啦! 2008版 PJHOME 珍藏/纪念版官方T恤 正式发布! PJ3内测团队主创人员身份,性格,特点吐血大曝光
PJBlog技术支持论坛使用问题总索引 PJBLOG 3 的心路历程 感谢有你 【独家】我使用过的三种空间,与客服的精彩故事 Z-Blog,Wordpress,Bo-Blog转换到PJBlog
腊月的白菜-都辛苦了!祝PJ所有成员和用户的新年快乐! 苦咖啡个人BLOG-祝PJ越来越好 pjblog3资源收集-PJ加油 Feln's Blog-你们辛苦了啊 ~~
听雨轩-继续努力。。期待着PJ4的在线安装插件 cludechn's blog-加油,以后能有更好的版本推出 移动3G-3G改变生活 爱之音-希望PJ3最终版能加入附件批量上传的功能哈
 14 12
发新话题
打印

[个性使用] 完美解决PJBlog的Cookies保存时限问题!让PJ记住登录信息的修改方法

完美解决PJBlog的Cookies保存时限问题!让PJ记住登录信息的修改方法

声明:这哥方法是在DIYMAN的BLOG里找到的,洁哥's Blog 照这样改了,抽了两袋烟也没有出现掉线的问题。因为洁哥's Blog 这样的问题有时好有时坏,所以我也不缺定它是否真的有用,由于这个问题让我郁闷的要疯,所以找到这个方法就急切的贴在这里了。达人们可以看看,是不是可行或者解释一下原理。
我在改的时候完全按照这上面的源代码,结果没办法执行,我删掉了点东西。由于我对APS实在是不怎么通,所以下面贴的是原网站的代码,我在我删除了地方标红。
下面是修改方法...

1.首先修改common/checkUser.asp(主要是这个!!)

将以下原码
程序代码
'进行MD5密码验证,转换旧帐户密码验证方式
                    dim strSalt
                    strSalt=randomStr(6)
                    memLogin("mem_salt")=strSalt
                    memLogin("mem_LastIP")=getIP()
                    memLogin("mem_lastVisit")=now()
                    memLogin("mem_hashKey")=HashKey
                    memLogin("mem_Password")=SHA1(Password&strSalt)
                            Response.Cookies(CookieName)("memName")=memLogin("mem_Name")
                            Response.Cookies(CookieName)("memHashKey")=HashKey
                            if Request.Form("KeepLogin")="1" then Response.Cookies(CookieName).Expires=Date+365
                            memLogin.Update
                            ReInfo(0)="登录成功"
                            ReInfo(1)="<b>"&memLogin("mem_Name")&"</b>,欢迎你的再次光临。<br/><a href=""default.asp"">点击返回主页</a>"
                            ReInfo(2)="MessageIcon"
                    ReInfo(3)=true
                   End IF
                 else
                   if memLogin("mem_Password")<>SHA1(Password&memLogin("mem_salt")) then
                            ReInfo(0)="错误信息"
                             ReInfo(1)="<b>用户名与密码错误</b><br/><a href=""javascript:history.go(-1);"">请返回重新输入</a>"
                            ReInfo(2)="ErrorIcon"
                            logout(false)
                   else
                    memLogin("mem_LastIP")=getIP()
                    memLogin("mem_lastVisit")=now()
                    memLogin("mem_hashKey")=HashKey
                            Response.Cookies(CookieName)("memName")=memLogin("mem_Name")
                            Response.Cookies(CookieName)("memHashKey")=HashKey
                            if Request.Form("KeepLogin")="1" then Response.Cookies(CookieName).Expires=Date+365
                            memLogin.Update
                            ReInfo(0)="登录成功"
                            ReInfo(1)="<b>"&memLogin("mem_Name")&"</b>,欢迎你的再次光临。<br/><a href=""default.asp"">点击返回主页</a><meta http-equiv=""refresh"" content=""3;url=default.asp""/>"
                            ReInfo(2)="MessageIcon"
                    ReInfo(3)=true
                   end if
                 end if
                 memLogin.Close
                 Set memLogin=Nothing
  login=ReInfo
end function

修改成



程序代码
'进行MD5密码验证,转换旧帐户密码验证方式
     dim strSalt
     strSalt=randomStr(6)
     memLogin("mem_salt")=strSalt
     memLogin("mem_LastIP")=getIP()
     memLogin("mem_lastVisit")=now()
     memLogin("mem_hashKey")=HashKey
     memLogin("mem_Password")=SHA1(Password&strSalt)
     Response.Cookies(CookieName)("memName")=memLogin("mem_Name")
     Response.Cookies(CookieName)("memHashKey")=HashKey
     if Cint(Request.Form("KeepLogin"))<>0 then Response.Cookies(CookieName).Expires=Date+Cint(Request.Form("KeepLogin"))
     memLogin.Update
     ReInfo(0)="登陆成功"
     ReInfo(1)="<b>"&memLogin("mem_Name")&"</b>,欢迎你的再次光临。<br/><a href=""default.asp"">点击返回主页</a>"
     ReInfo(2)="MessageIcon"
     ReInfo(3)=true
    End IF
    else
    if memLogin("mem_Password")<>SHA1(Password&memLogin("mem_salt")) then
     ReInfo(0)="错误信息"
     ReInfo(1)="<b>用户名与密码错误</b><br/><a href=""javascript:history.go(-1);"">请返回重新输入</a>"
     ReInfo(2)="ErrorIcon"
     logout(false)
    else
     memLogin("mem_LastIP")=getIP()
     memLogin("mem_lastVisit")=now()
     memLogin("mem_hashKey")=HashKey
    Response.Cookies(CookieName)("memName")=memLogin("mem_Name")
     Response.Cookies(CookieName)("memHashKey")=HashKey
     if Cint(Request.Form("KeepLogin"))<>0 then Response.Cookies(CookieName).Expires=Date+Cint(Request.Form("KeepLogin"))
     memLogin.Update
     ReInfo(0)="登陆成功"
     ReInfo(1)="<b>"&memLogin("mem_Name")&"</b>,欢迎你的再次光临。<br/><a href=""default.asp"">点击返回主页</a><meta http-equiv=""refresh"" content=""3;url=default.asp""/>"
     ReInfo(2)="MessageIcon"
     ReInfo(3)=true
    end if
    end if
    memLogin.Close
    Set memLogin=Nothing
  login=ReInfo
end function


然后搜索


程序代码
memLogin("mem_LastIP")=getIP()
有三处!将其删除...

再搜索



程序代码
   
if CheckCookie("mem_LastIP")<>Guest_IP or isNull(CheckCookie("mem_LastIP")) then
      logout(true)
     else
      memName=CheckStr(Request.Cookies(CookieName)("memName"))
      memStatus=CheckCookie("mem_Status")
    end if
替换为

程序代码
      memName=CheckStr(Request.Cookies(CookieName)("memName"))
      memStatus=CheckCookie("mem_Status")
2.修改login.asp:
将以下代码替换<form name="checkUser" action="login.asp" method="post">至</form>断

程序代码
<form name="checkUser" action="login.asp" method="post">
<div id="MsgContent">
<div id="MsgHead">用户登录</div>
<div id="MsgBody">
  <input name="action" type="hidden" value="login"/>
  <label>用户名:<input name="username" type="text" size="18" class="userpass" maxlength="24"/></label><br/>
  <label>密 码:<input name="password" type="password" size="18" class="userpass"/></label><br/>
  <%if blog_useCode then%><label>验证码:<input name="validate" type="text" size="4" class="userpass" maxlength="4"/> <%=getcode()%></label><br/><%end if%>
  <label>记住登陆: <select name="KeepLogin" id="KeepLogin" class="userpass">
  <option value="1" selected="selected">一天</option>
  <option value="30" >一個月</option>
  <option value="365">一年</option>
  <option value="0">不用記住</option>
  </select>
  </label>
  <br/>
  <input type="submit" value="登 录" class="userbutton"/> <input type="button" value="用户注册" class="userbutton" onclick="location='register.asp'"/>
  </div>
</div>
</form>
生活就像镜子,你对他笑,他就会对你笑!你笑了吗?
洁哥's Blog

TOP

不错。以后不用老经常重新登陆了

TOP

修改了,
出现些乱码,需要将两个文件重新存储为UTF-8格式.
送人玫瑰,手有余香。

http://www.lookinto.cn

TOP

有没有效果?
宽容大气.千万别小气.大度.是成功人的前提.
学会了宽容.才会认识到这个虚拟世界的精彩......
HaPBoyBlog.Cn

TOP

我试了,从发帖到现在没掉过。管用!
生活就像镜子,你对他笑,他就会对你笑!你笑了吗?
洁哥's Blog

TOP

貌似不错,正在测试,半个小时候看看效果。
宽容大气.千万别小气.大度.是成功人的前提.
学会了宽容.才会认识到这个虚拟世界的精彩......
HaPBoyBlog.Cn

TOP

超级有效,收藏,版主来把这个贴到PJ3 BUG贴中。
宽容大气.千万别小气.大度.是成功人的前提.
学会了宽容.才会认识到这个虚拟世界的精彩......
HaPBoyBlog.Cn

TOP

引用:
原帖由 313094 于 2008-3-11 18:49 发表
超级有效,收藏,版主来把这个贴到PJ3 BUG贴中。
已经有了,注意搜索
http://bbs.pjhome.net/thread-30617-1-2.html
人生没有彩排,每一刻都是现场直播,把握自己从现在开始

TOP

这个适用于PJ3么?????
www.061123.com

TOP

恩 不错 不过LZ的代码比较乱 如果用 使用UBB代码标签 就好多了。

TOP

 14 12
发新话题