PJBLOG验证码输入错误不自动刷新的问题

来源:不详 责任编辑:栏目编辑 发表时间:2013-07-01 20:43 点击:

[已解决]使用汉字或字母做为验证码的博主们注意了!

相信在Pjblogger中,用汉字或是字母来做为验证码的博主一定也有不少吧。

先说一下这种验证码的改动方法吧:就是在 common\function.asp 中,把验证码的那一段换成:

'*************************************
'获得注册码
'*************************************
Function getcode()
dim words, s, allwords
words = Array("靠","近","我","温","暖","你")
dim count '字符数
count = 6
dim i, j
Randomize
i = Int(Rnd * (count-1) + 1)
s = words(i)
words(i) = "<font style='font-size:20px;font-weight:bold'>?</font>"
dim color
for j = 0 to count-1
color = "#"& hex(Int(Rnd * 255))& hex(Int(Rnd * 255)) & hex(Int(Rnd * 255))
words(j) = "<font color='"&color&"'>"&words(j)&"</font>"
allwords = allwords & words(j)
next
Session("GetCode") = s
getcode = "<span>" & allwords & "</span>"
End Function

验证码改成这样,确实挺不错的。
但是有利就有弊
前段时间就发现了这样的一个BUG:用户(不管是游客还是会员)在发表评论时,如果第一次提交的时候,验证码填错了,系统提示:               
复制内容到剪贴板代码:验证码有误,请返回重新输入
点了返回以后,你再重新输入验证码,即使你这一次输入正确,再提交还是错误,不管你输入多少遍,都是这个提示。只有重新刷新页面了,刷新是可以解决,一刷新你刚才写的东西也都没有了。再说了,来发表评论的不一定都是高手。总有人不知道怎么解决的。就随手关了,不再发表了,这样的话,你的博客的用户体验也就太不人性化了。
琢磨了半天,找到了解决办法,也很简单:

打开 blogcomm.asp

搜索:

 ReInfo(0)="评论发表错误信息"
ReInfo(1)="<b>验证码有误,请返回重新输入</b>
<a href=""javascript:history.go(-1);"">请返回重新输入</a>"
ReInfo(2)="ErrorIcon"
postcomm=ReInfo
Session("GetCode") = empty
exit Function

把这一句里的
Session("GetCode") = empty 
删除即可!

    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    推荐热点

    • 火车头采集器dedecms织梦5.7图集发布模块的制作方法
    • PJBLOG页面广告投放终极攻略教程(威客365版)
    • 手动修改实现日志标题左侧小日历效果

    新闻关注排行榜

    热门推荐 最新推荐
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1