官方首页 | 无图版 | BBS首页
PJBlog3 2.8.5.157 新版发布 下载|升级(2008.8.26) 来给PJ3提提发展建议 2008版 PJHOME 珍藏/纪念版官方T恤 正式发布! PJ3内测团队主创人员身份,性格,特点吐血大曝光
PJBlog技术支持论坛使用问题总索引 PJ-Blog 3 斑竹日志 【独家】我使用过的三种空间,与客服的精彩故事 Z-Blog,Wordpress,Bo-Blog转换到PJBlog
发新话题
打印

[求助讨论] bjblog留言本总出现验证码错误

bjblog留言本总出现验证码错误



留言的时候,我试了N次,都说验证码错误,究竟是怎么一回事呀。请高人解答  。并提供解决的办法

我的blog地址是:www.llr86.cn/blog
附件: 您所在的用户组无法下载或查看附件

TOP

用pj源文件覆盖吧!否则很难改好。

TOP

这个问题很多人都在问,论坛里确实没有,我在这里转发一下,这个修改方法是长江的,也是唯一的修改方法!
说明一下,出现此问题不是PJ程序本身的问题,主要是由于用户修改了首页侧边栏登录面板造成的,当留言或评论时,由于侧边栏登录框里也有验证码,一个页面有两个验证码出现,PJBLOG加载页面的顺序是先加载内容,才加载侧边的东西,而Session("GetCode")只有一个,Session("GetCode")记录的是最后一个,也就是用户登陆面板的这个,所以验证码会出错。那当你评论的时候,输入的是评论里的验证码,如果你输入登录面板的验证码肯定不会错误了,可是使用习惯不会这样,所以要修改一下!以下是修改方法,修改之前请备份相关文件!

详情查看:http://www.cjiang.net/article.asp?id=41

1、复制一份common下的GetCode.asp,并改名为GetCode_Post.asp,搜索
复制内容到剪贴板
代码:
    code = Int(Rnd * 9000 + 1000)
    If showErrorImg Then
        Session("GetCode") = Int(Rnd * 9000 + 1000)
    else
        Session("GetCode") = code
    End If
替换成
复制内容到剪贴板
代码:
    code = Int(Rnd * 9000 + 1000)
    If showErrorImg Then
        Session("GetCode_Post") = Int(Rnd * 9000 + 1000)
    else
        Session("GetCode_Post") = code
    End If
2、打开common/function.asp
搜索
复制内容到剪贴板
代码:
Function getcode()
    getcode= "<img id=""vcodeImg"" src=""about:blank"" onerror=""this.onerror=null;this.src='common/getcode.asp?s='+Math.random();"" alt=""验证码"" title=""看不清楚?换一张"" style=""margin-right:40px;cursor:pointer;width:40px;height:18px;margin-bottom:-4px;margin-top:3px;"" onclick=""src='common/getcode.asp?s='+Math.random()""/>"
End Function
在下边添加
复制内容到剪贴板
代码:
Function getcode2()
    getcode2= "<img id=""vcodeImg1"" src=""about:blank"" onerror=""this.onerror=null;this.src='common/getcode_post.asp?s='+Math.random();"" alt=""验证码"" title=""看不清楚?换一张"" style=""margin-right:40px;cursor:pointer;width:40px;height:18px;margin-bottom:-4px;margin-top:3px;"" onclick=""src='common/getcode_post.asp?s='+Math.random()""/>"
End Function
3、打开common/library.asp
搜索
复制内容到剪贴板
代码:
&getcode()&
替换为
复制内容到剪贴板
代码:
&getcode2()&
4、这个可改可不改,一般我们该过了登陆面扳,基本上不会到这个页面登陆,不过为了完整,还是写出来。
打开login.asp
搜索
复制内容到剪贴板
代码:
<%=getcode()%>
替换为
复制内容到剪贴板
代码:
<%=getcode2()%>
5、打开common/checkUser.asp
搜索
复制内容到剪贴板
代码:
IF cstr(lcase(Session("GetCode")))<>cstr(lcase(validate)) then
替换成
复制内容到剪贴板
代码:
IF cstr(lcase(Session("GetCode_Post")))<>cstr(lcase(validate)) then
偶的站:SnailStory|蜗牛居の故事

在插件区发帖请注明你的发帖类别
求助帖请在发帖前看看置顶帖和搜索一下论坛
并尽量截图详细说明你出现的问题

TOP

common/library.asp文件里根本找不到&getcode()&

common/library.asp文件里根本找不到&getcode()&

TOP

你的没有侧栏登陆,当然就没有&getcode()& 这个代码了

如果侧栏没有登录框的话,也就不会出现验证码老是验证出错的问题。

此情况,即可能是你空间的访问速度问题,或是缓存问题!


如果你的评论验证码没有问题,那肯定是留言本的问题了!可以替换留言本测试!

请大家把问题解决后请自行修改编辑帖子标明“已解决”,并将解决方法补全,以方便日后查看
对于热心解答者,给予一定的奖励!支持适用原创。大家多多加油,共同把PJFourm建设好!

TOP

已解决,谢谢楼主!

TOP

修改成功  谢过Rison斑竹和长江同志

TOP

发新话题