Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[原创]DZ防注册机注册字符验证v1.0

[复制链接]
郭鑫 发表于 2006-11-28 08:28:49 | 显示全部楼层 |阅读模式
本人的第一个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
找到:
  1. <script type="text/javascript">$('seccode').src = 'seccode.php?update=' + Math.random()</script></td>
  2.                 </tr>
  3.         <!--{/if}-->
复制代码
在其下加:
  1.         <!--验证字符By 郭鑫--Start-------------->
  2.         <tr>
  3.         <td class="altbg1"><span class="bold">验证(输入右边的字符):</span></td>
  4.         <td class="altbg2"><div class="input"><input type="text" name="keyseqinput" size="25"> $key_seq</td>
  5.         </tr>
  6.         <!--验证字符By 郭鑫--End-------------->
复制代码
3.打开./register.php
找到(也就是文件注释的最上面):
  1.         $RCSfile: register.php,v $
  2.         $Revision: 1.40.2.1 $
  3.         $Date: 2006/09/01 06:15:00 $
  4. */
复制代码
在下面加:
  1. //验证字符By 郭鑫--Start
  2. require_once './include/check_seq.php';
  3. if(!isset($HTTP_COOKIE_VARS['seq'])){
  4.         $key_seq=randkey(6);
  5.         setcookie("seq",$key_seq,time()+300);
  6. }
  7. //验证字符By 郭鑫--End
复制代码
继续查找:
  1.         $email = trim($email);
  2.         $username = trim($username);
  3.         $alipay = trim($alipay);
复制代码
在其下加:
  1. //验证字符By Nicolle--Start
  2.         $keyseqinput=trim($keyseqinput);
  3.     $key_check=$HTTP_COOKIE_VARS['seq'];
  4.         if($key_check!= $keyseqinput) {
  5.                 showmessage('key_seq_illegal');
  6.         }
  7. //验证字符By Nicolle--End
复制代码
4.打开./templates/default/message.lang.php
找到:
  1.         'register_succeed' => '非常感谢您的注册,现在将以会员身份登录论坛。',
复制代码
在其下面加:
  1. ////验证字符By 郭鑫--Start
  2.         'key_seq_illegal' => '验证字符不正确,请返回重新填写。',
  3. ////验证字符By 郭鑫--End
复制代码
5.去后台更新缓存,完成!

补充说明:
1.本插件采用的是check_seq.php中的一个函数随机产生一定的密码长度,默认为6位,且各管理员可以按自己的意思修改。
2.该插件存在一个小的问题,那就是如果用户输入的资料不正确需要重新后退去改资料的话,需要重新刷新注册页面才行。
3.各位修改register.php中的$key_seq=randkey(6);这个6到任意数字就能实现任意多个随机的字符的验证了!

[ 本帖最后由 郭鑫 于 2006-11-28 17:16 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

评分

1

查看全部评分

matiz 发表于 2006-11-28 08:42:01 | 显示全部楼层
顶一个,
回复

使用道具 举报

xuesharp 发表于 2006-11-28 08:44:43 | 显示全部楼层
表单内容提交后直接验证!!!应该是基本没有效果~~!
回复

使用道具 举报

 楼主| 郭鑫 发表于 2006-11-28 08:52:24 | 显示全部楼层
我论坛也在试用这个,基本上就没有出现过广告了,以前有很多利剑发布的广告帖的。
回复

使用道具 举报

AgFx 发表于 2006-11-28 09:47:59 | 显示全部楼层
嘿~~支持一下兄弟的新作品~~!!
回复

使用道具 举报

good2002 发表于 2006-11-28 09:50:14 | 显示全部楼层
好东西,收藏备用!!!:)
回复

使用道具 举报

goooob 发表于 2006-11-28 09:53:02 | 显示全部楼层
不错不错,哈哈,试试先
回复

使用道具 举报

s36376149 发表于 2006-11-28 10:09:16 | 显示全部楼层
不错!最好 是可以像官方一样可以点那个验证码就可以换字符就好了!
回复

使用道具 举报

紫云杉 发表于 2006-11-28 10:31:12 | 显示全部楼层
:) :) :)
回复

使用道具 举报

宋哲伦 发表于 2006-11-28 10:44:19 | 显示全部楼层
不错,谢谢分享,支持一下!:)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-1-22 14:52 , Processed in 0.038583 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表