| 刚给生物导航网升级到siteweaver6.6,虽然新版加了AJAX评论,但默认的没有带验证码功能。最近一些垃圾评论依然疯狂,只有加验证码才能缓解下。但搜索了动易论坛,很难找到正确的加验证码功能。因为,只加验证码是不够的,必须得加判断,否则加的验证码也行同摆设,没有作用。正确的方法如下:
正确方法:
1、打开如下文件:/Include/PowerEasy.Comment.asp
2、找到如下代码:Sub SaveComment()
3、在Dim trs, NoneedCheck之前加上如下代码:
'================================================================================================ If Request("CheckCode") <> Session("CheckCode") Then FoundErr = True ErrMsg = ErrMsg & "<br><li>您输入的验证码和系统产生的不一致,请重新输入。</li>" Exit Sub End If '================================================================================================
4、在ajax评论模板的相应位置加上验证码判断:
if (document.form1.Name.value=='') { alert('请输入姓名!'); document.form1.Name.focus(); return false; } if (document.form1.CheckCode.value=='') { alert('请输入验证码!'); document.form1.CheckCode.focus(); return false; }
5、在相应位置放上验证码的代码:
<tr> <th>验证码</th> <td><input type="text" size="8" name="CheckCode" class="textInput vAlign" /> <a href='javascript:refreshimg()' title='看不清楚,换个图片'><img src="../Inc/CheckCode.asp" id='checkcode' style="cursor:pointer;" class="vAlign" /></a></td> </tr>
6、重新生成静态页面,大功告成。 |