今天把论坛升级到5.0 有一个防注册机的小插件纪录一下
QUOTE:
插件名称:DZ防注册机注册字符验证v1.0
适用版本:5.0.0 GBK
作 者:郭鑫
数据升级:无
上传文件:是
最后更新:2006/11/27
演 示:http://love.lzpop.com
安装方法:
1.将解压缩的check_seq.php放到论坛的include目录下。
2.用记事本或者其他的文本编辑软件打开./templates/default/register.htm
找到:
[Copy to clipboard] [ – ]CODE:
<script type=”text/javascript”>$(‘seccode’).src = ‘seccode.php?update=’ + Math.random()</script></td>
</tr>
<!–{/if}–>
在其下加:
[Copy to clipboard] [ – ]CODE:
<!–验证字符By 郭鑫–Start————–>
<tr>
<td class=”altbg1″><span class=”bold”>验证(输入右边的字符):</span></td>
<td class=”altbg2″><div class=”input”><input type=”text” name=”keyseqinput” size=”25″> $key_seq</td>
</tr>
<!–验证字符By 郭鑫–End————–>
3.打开./register.php
找到(也就是文件注释的最上面):
[Copy to clipboard] [ – ]CODE:
$RCSfile: register.php,v $
$Revision: 1.40.2.1 $
$Date: 2006/09/01 06:15:00 $
*/
在下面加:
[Copy to clipboard] [ – ]CODE:
//验证字符By 郭鑫–Start
require_once ‘./include/check_seq.php’;
if(!isset($HTTP_COOKIE_VARS[‘seq’])){
$key_seq=randkey(6);
setcookie(“seq”,$key_seq,time()+300);
}
//验证字符By 郭鑫–End
继续查找:
[Copy to clipboard] [ – ]CODE:
$email = trim($email);
$username = trim($username);
$alipay = trim($alipay);
在其下加:
[Copy to clipboard] [ – ]CODE:
//验证字符By Nicolle–Start
$keyseqinput=trim($keyseqinput);
$key_check=$HTTP_COOKIE_VARS[‘seq’];
if($key_check!= $keyseqinput) {
showmessage(‘key_seq_illegal’);
}
//验证字符By Nicolle–End
4.打开./templates/default/message.lang.php
找到:
[Copy to clipboard] [ – ]CODE:
‘register_succeed’ => ‘非常感谢您的注册,现在将以会员身份登录论坛。’,
在其下面加:
[Copy to clipboard] [ – ]CODE:
////验证字符By 郭鑫–Start
‘key_seq_illegal’ => ‘验证字符不正确,请返回重新填写。’,
////验证字符By 郭鑫–End
5.去后台更新缓存,完成!
QUOTE:
补充说明:
1.本插件采用的是check_seq.php中的一个函数随机产生一定的密码长度,默认为6位,且各管理员可以按自己的意思修改。
2.该插件存在一个小的问题,那就是如果用户输入的资料不正确需要重新后退去改资料的话,需要重新刷新注册页面才行。
3.各位修改register.php中的$key_seq=randkey(6);这个6到任意数字就能实现任意多个随机的字符的验证了!
—–