级别: 管理员
UID: 403582
精华:
3
发帖: 25395
金钱: 6293 两
威望: 132972 点
PW积分: 957 点
技术分: 0 分
团队工龄: 2 月
群组: PHPWind社区运营
在线时间: 6784(时)
注册时间: 2005-08-02
最后登录: 2010-03-17
|
再来一个防止恶意注册和垃圾注册机的方法v6.3

/* ----------------------------------------------------- File:防注册机注册功能扩展 Copyright (c) Support Team Url: http://support.gooader.cn/article.php?tid=4829Code: Josh{骨头} 中国-杭州 Data: 2008-5-26 ------------------------------------------------------- */ 先前的帖子: http://www.phpwind.net/read-htm-tid-548786.html 关于防止注册功能,6.3.2后台有很多方法,大家仔细查看这次要说的是 修改文件的方法。这个方法其实在所有版本都可以使用的。。。 第一:修改下template/wind/register.htm 在127行后面添加,也就是 复制代码- <!--
- EOT;
- if($inv_open){print <<<EOT
- -->
|
上面天下一些 代码复制代码- <!-- add -->
- <tr class="tr3 f_two"><th>今天日期<font color="red">*</font>
- <th>
- <input class="input" type="text" size="20" maxlength="75" name="regdata" value="" id="regdata" />
- <font color="red">需要填写正确日期,请如实填写(格式:20080601)</font>
- <!-- add -->
|
再到register.php 找到 复制代码- InitGP(array('regreason','regname','regpwd','regicon','regreason','reghomepage','regfrom','regintroduce','regsign','regemail','regsex','regbirthyear','regbirthmonth','regbirthday','regoicq','customdata','regifemail'),'P',1);
|
换成 复制代码- InitGP(array('regdata','regreason','regname','regpwd','regicon','reghomepage','regfrom','regintroduce','regsign','regemail','regsex','regbirthyear','regbirthmonth','regbirthday','regoicq','customdata','regifemail'),'P',1);
|
然后找 复制代码- if($rg_ifcheck && !$regreason){
- Showmsg('reg_reason');
- }
|
再上面添加 复制代码- $stdata=date('Ymd');
- if($regdata!=$stdata) {
- Showmsg('日期填写错误');
- }
|
如果填写日期错误,那么就无法注册,再加一到防护墙 
|