发布时间:2021-05-10 16:38:22
织梦挑错插件实现验证码、防灌水码提交功能
织梦挑错插件默认是没有验证码的,这就容易被“闲人”无聊点点鼠标就能无限制提交。为了减少这种可能的发生,我们为织梦网站增加验证码、防灌水码,来增加操作难度。验证码:必须输入正确的验证码才能提交
防灌水码:必须输入指定的内容才能提交
且【验证码+防灌水码】必须都正确后就能提交,这样就提高了防刷程度。
一、为织梦挑错插件添加【验证码】功能:
1、打开根目录/plus/erraddsave.php 文件找到:约23-24行
elseif($dopost == "saveedit")
{
的下面添加:
if(!isset($vdcode))
{
$vdcode = '';
}
$svali = GetCkVdValue();
if(preg_match("/2/",$safe_gdopen)){
if(strtolower($vdcode)!=$svali || $svali=='')
{
ResetVdValue();
ShowMsg('验证码错误!', '-1');
exit();
}
如图:2、打开模板文件:根目录/templets/plus/erraddsave.htm 在要显示码证验位置加入下面代码即可:
<tr>
<td height="60" align="right" bgcolor="#FFFFFF"><span>录验证码:</span></td>
<td bgcolor="#FFFFFF" height="30" align="left">
<input name="vdcode" type="text" class="text login_from3" id="vdcode" style="width: 150px;" text-transform: "uppercase;" size="60"/>
<img id="vdimgck" align="absmiddle" onClick="this.src=this.src+'?'" style="cursor: pointer;" alt="看不清?点击更换" src="../include/vdimgck.php"/>
<a href="#" onClick="changeAuthCode();">看不清?点击更换</a> </td>
</tr>
效果图:二、为织梦挑错插件添加【防灌水码】功能:
此功能和上面验证码的一样1、打开根目录/plus/erraddsave.php 文件
找到:约23-24行,在
elseif($dopost == "saveedit")
{
的下面添加:
if($reg_ha != '57自学网')
{
ShowMsg('请正确输入本网站名,本网站名为:<font color=red><b>57自学网</b></font>','-1');
exit();
}
}
2、打开模板文件:根目录/templets/plus/erraddsave.htm 在要显示码证验位置加入下面代码即可:
<tr>
<td height="60" align="right" bgcolor="#FFFFFF">防灌水码:</td>
<td bgcolor="#FFFFFF"><input type="text" class="intxt w200" style="width: 100%" name="reg_ha" size="25" maxlength="15" placeholder="请输入本网站名" onfocus="if (this.placeholder=='请输入本网站名')this.value=''" onblur="if (this.value=='')this.placeholder='请输入本网站名'" required></td>
</tr>
完!
三、【防灌水码】+【验证码】都实现
和上面做法一样,各自代码依次加入即可:/plus/erraddsave.php 文件
模板文件:根目录/templets/plus/erraddsave.htm
织梦挑错插件实现验证码、防灌水码提交功能效果:
上一篇: 织梦挑错插件提交中文被过滤的解决方法 下一篇: 织梦挑错插件的使用方法