
这个版本是在之前的一个版本的基础上加多了两个判断,更有效地防止注册机
之前的一个版本地址
http://www.phpwind.net/read-htm-tid-612829.html注意: 必须把注册时显示详细注册信息:(不开启将显示快速注册!)这一项设置为关闭,同时把输入QQ的栏目放到输入个人主页栏目的下面,否则如果关闭了注册时输入详细信息,也会出现QQ栏目的.而且请根据自己的论坛是否有设置性别保密进行下面提到的操作.否则将会造成论坛一大片禁言怪..
该功能是在论坛已经关闭了注册填写详细信息的时候,判断个人主页,OICQ是否为空
如果论坛设置了性别没有保密项,判断性别是否为保密.
注意:如果论坛的性别有设置保密项,必须把红色内容删去,如果没有设置保密项,则不用理会找到
复制代码- refreshto("./$db_bfn",'reg_success');
|
在
上面添加
引用
//检查性别是否为保密,如为保密,直接转禁禁言名单,2008-06-14 By rickysilk
if($regsex == '0' || $reghomepage || $regoicq){ //判断性别是否为保密,个人主页是否为空,OICQ是否为空
$userdb = $db->get_one("SELECT uid FROM pw_members WHERE username='$windid'");
//选取用户的uid值
$limit = 0; //禁言天数,$type不等于1时,不用理会
$admin_name = "SYSTEM"; //操作禁言的管理员
$type = 2; //1->暂时禁言,需同时设置$limit;2->永久禁言;3->强制禁言
$db->update("UPDATE pw_members SET groupid='6' WHERE uid='$userdb[uid]'"); //将
会员的会员组等级转为禁言组等级
$db->update("REPLACE INTO pw_banuser VALUES('$userdb
[uid]','$type','$timestamp','".(int)$limit."','".addslashes($admin_name)."','')"); //更新禁
言会员名单
require_once(R_P.'require/msg.php'); //发送短消息通知会员
$rg_banusermsg = "尊敬的会员,您好。由于您的注册过程或注册方式存在非法操作,
被系统认定为注册机注册帐号,同时已被转进禁言名单。\n\n请您在看到本消息后,通过论坛短信方式联
系管理员\"rickysilk\"解除禁言。\n\n不便之处,敬请原谅,请勿直接回复此消息。Maxkiss.net";
$messageinfo = array($windid,'0',"您的帐号有可疑,已被转进禁言名
单!",$timestamp,$rg_banusermsg,'N');
writenewmsg($messageinfo,1); //发送完成
}
//检查结束
如果有开启注册成功后发送EMAIL或短消息的请再进行以下操作
注意:论坛有设置保密项的,必须把红色部分删去.找到
把整个改为
引用
elseif($rg_regsendemail && $regsex =! '0' && !$reghomepage && !$regoicq)
找到
把整个改为
引用
if($rg_regsendmsg && $regsex =! '0' && !$reghomepage && !$regoicq)
[ 此贴被rickysilk在2008-06-19 12:06重新编辑 ]