请选择 进入手机版 | 继续访问电脑版
程序更新官方微博演示站点
2012年1月18日-2012年2月18日论坛调整:只开启邀请注册,23:30-7:30不能发帖,其他暂时不变。由此带来的不便,敬请谅解!!

[PJBlog^3]用户聚居地 - ASP开源中文个人博客系统PJBlog

 找回密码
 立即加入PJHOME

QQ登录

只需一步,快速开始

PJHOME小黑板报 你的关注和支持,是PJBlog不断成长的动力 给论坛提建议 - 给版主提建议

PJBlog3 使用交流 最新版本:PJBlog3 V3.2.9.518(2011/11/01) 安装 - 升级 - 转换 - 模板 - 插件 - 反馈

论坛指南 - 版主申请 - 链接申请 - 博客展示 - 有偿定制 PJBBS恭祝龙年新春快乐 - PJHOME2011改版,全新起航 PR≥3,alexa≤15万,与我们互链 - 风云互联 - 商务合作

查看: 3607|回复: 13

[使用分享] 完美解决PJBlog的Cookies保存时限问题!让PJ记住登录信息的修改方法  关闭 [复制链接]

Rank: 1

PJ币
29 元
积分
317
帖子
16
注册时间
2008-3-6
在线时间
30 小时
发表于 2008-3-11 15:57:30 |显示全部楼层
声明:这哥方法是在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>
论坛统一签名亲,我们的论坛签名是需要消费PJ币哦!!点击购买签名

温馨提示:博客地址敬请放在签名档,方便协助解决问题!

币币很多,花不完?来吧,购买他人签名,挂上你的链接!

Rank: 8Rank: 8

PJ币
681 元
积分
952
帖子
783
注册时间
2007-12-30
在线时间
118 小时
发表于 2008-3-11 16:45:23 |显示全部楼层
不错。以后不用老经常重新登陆了
论坛统一签名亲,我们的论坛签名是需要消费PJ币哦!!点击购买签名

温馨提示:博客地址敬请放在签名档,方便协助解决问题!

币币很多,花不完?来吧,购买他人签名,挂上你的链接!

使用道具 举报

Rank: 22Rank: 22Rank: 22Rank: 22

PJ币
69 元
积分
5478
帖子
138
注册时间
2006-12-13
在线时间
534 小时
发表于 2008-3-11 17:58:32 |显示全部楼层
修改了,
出现些乱码,需要将两个文件重新存储为UTF-8格式.
论坛统一签名亲,我们的论坛签名是需要消费PJ币哦!!点击购买签名

温馨提示:博客地址敬请放在签名档,方便协助解决问题!

币币很多,花不完?来吧,购买他人签名,挂上你的链接!

使用道具 举报

PJFans LV4

论坛服务人员 - 实习员

Rank: 22Rank: 22Rank: 22Rank: 22

PJ币
1497 元
积分
5860
帖子
698
注册时间
2007-1-12
在线时间
516 小时
发表于 2008-3-11 18:07:33 |显示全部楼层
有没有效果?
论坛统一签名亲,我们的论坛签名是需要消费PJ币哦!!点击购买签名

温馨提示:博客地址敬请放在签名档,方便协助解决问题!

币币很多,花不完?来吧,购买他人签名,挂上你的链接!

使用道具 举报

Rank: 1

PJ币
29 元
积分
317
帖子
16
注册时间
2008-3-6
在线时间
30 小时
发表于 2008-3-11 18:09:51 |显示全部楼层
我试了,从发帖到现在没掉过。管用!
论坛统一签名亲,我们的论坛签名是需要消费PJ币哦!!点击购买签名

温馨提示:博客地址敬请放在签名档,方便协助解决问题!

币币很多,花不完?来吧,购买他人签名,挂上你的链接!

使用道具 举报

PJFans LV4

论坛服务人员 - 实习员

Rank: 22Rank: 22Rank: 22Rank: 22

PJ币
1497 元
积分
5860
帖子
698
注册时间
2007-1-12
在线时间
516 小时
发表于 2008-3-11 18:26:56 |显示全部楼层
貌似不错,正在测试,半个小时候看看效果。
论坛统一签名亲,我们的论坛签名是需要消费PJ币哦!!点击购买签名

温馨提示:博客地址敬请放在签名档,方便协助解决问题!

币币很多,花不完?来吧,购买他人签名,挂上你的链接!

使用道具 举报

PJFans LV4

论坛服务人员 - 实习员

Rank: 22Rank: 22Rank: 22Rank: 22

PJ币
1497 元
积分
5860
帖子
698
注册时间
2007-1-12
在线时间
516 小时
发表于 2008-3-11 18:49:59 |显示全部楼层
超级有效,收藏,版主来把这个贴到PJ3 BUG贴中。
论坛统一签名亲,我们的论坛签名是需要消费PJ币哦!!点击购买签名

温馨提示:博客地址敬请放在签名档,方便协助解决问题!

币币很多,花不完?来吧,购买他人签名,挂上你的链接!

使用道具 举报

PJHOME管理员

微软最没价值“砖家”

Rank: 64Rank: 64Rank: 64Rank: 64

PJ币
3305 元
积分
6597
帖子
1851
注册时间
2005-8-25
在线时间
2824 小时

最佳勤劳奖 最佳奉献奖 终身成就奖 开坛元勋奖

发表于 2008-3-12 02:35:42 |显示全部楼层
原帖由 313094 于 2008-3-11 18:49 发表
超级有效,收藏,版主来把这个贴到PJ3 BUG贴中。

已经有了,注意搜索
http://bbs.pjhome.net/thread-30617-1-2.html
人生没有彩排,每一刻都是现场直播,把握自己从现在开始

使用道具 举报

Rank: 8Rank: 8

PJ币
81 元
积分
2027
帖子
17
注册时间
2007-2-26
在线时间
201 小时
发表于 2008-9-13 13:16:26 |显示全部楼层
这个适用于PJ3么?????
论坛统一签名亲,我们的论坛签名是需要消费PJ币哦!!点击购买签名

温馨提示:博客地址敬请放在签名档,方便协助解决问题!

币币很多,花不完?来吧,购买他人签名,挂上你的链接!

使用道具 举报

PJFans LV2

习惯

Rank: 8Rank: 8

PJ币
739 元
积分
2159
帖子
439
注册时间
2007-12-8
在线时间
172 小时
发表于 2008-9-14 08:50:29 |显示全部楼层
恩 不错 不过LZ的代码比较乱 如果用 使用UBB代码标签 就好多了。
论坛统一签名亲,我们的论坛签名是需要消费PJ币哦!!点击购买签名

温馨提示:博客地址敬请放在签名档,方便协助解决问题!

币币很多,花不完?来吧,购买他人签名,挂上你的链接!

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入PJHOME

关闭

PJHOME小黑板报

手机版|纯文字版|BBS.PJHOME.NET ( 粤ICP备11022983号-1 )  

GMT+8, 2012-2-4 14:35 , Processed in 0.077787 second(s), 10 queries , Eaccelerator On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部