本人的第一个php插件,刚学PHP三天,写完了一个小小的留言本程序以后就想到了这个了。希望对大家有用~~
插件名称:DZ防注册机注册字符验证v1.0
适用版本:5.0.0 GBK
作 者:郭鑫
数据升级:无
上传文件:是
最后更新:2006/11/27
演 示:http://love.lzpop.com
安装方法:
1.将解压缩的check_seq.php放到论坛的include目录下。
2.用记事本或者其他的文本编辑软件打开./templates/default/register.htm
找到:- <script type="text/javascript">$('seccode').src = 'seccode.php?update=' + Math.random()</script></td>
- </tr>
- <!--{/if}-->
复制代码 在其下加:- <!--验证字符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
找到(也就是文件注释的最上面):- $RCSfile: register.php,v $
- $Revision: 1.40.2.1 $
- $Date: 2006/09/01 06:15:00 $
- */
复制代码 在下面加:- //验证字符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
复制代码 继续查找:- $email = trim($email);
- $username = trim($username);
- $alipay = trim($alipay);
复制代码 在其下加:- //验证字符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
找到:- 'register_succeed' => '非常感谢您的注册,现在将以会员身份登录论坛。',
复制代码 在其下面加:- ////验证字符By 郭鑫--Start
- 'key_seq_illegal' => '验证字符不正确,请返回重新填写。',
- ////验证字符By 郭鑫--End
复制代码 5.去后台更新缓存,完成!
补充说明:
1.本插件采用的是check_seq.php中的一个函数随机产生一定的密码长度,默认为6位,且各管理员可以按自己的意思修改。
2.该插件存在一个小的问题,那就是如果用户输入的资料不正确需要重新后退去改资料的话,需要重新刷新注册页面才行。
3.各位修改register.php中的$key_seq=randkey(6);这个6到任意数字就能实现任意多个随机的字符的验证了!
[ 本帖最后由 郭鑫 于 2006-11-28 17:16 编辑 ] |
评分
-
1
查看全部评分
-
|