PJBLOG验证码输入错误不自动刷新的问题
[已解决]使用汉字或字母做为验证码的博主们注意了!
相信在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
删除即可!
相关新闻>>
- 发表评论
-
- 最新评论 更多>>