蓝雨 发表于 2009-4-9 23:06:02

防暴力注册:用户自生成注册码注册 For Discuz7.0 GBK

全新安装:
1.上传附件内所有文件至论坛根目录
2.论坛升级数据库

DROP TABLE IF EXISTS `cdb_regcode`;

CREATE TABLE `cdb_regcode` (

`regcodeid` bigint(20) unsigned NOT NULL auto_increment,

`userid` varchar(20) NOT NULL default \'\',

`buyname` varchar(20) NOT NULL default \'\',

`usedname` varchar(20) NOT NULL default \'\',

`buytime` int(20) NOT NULL default \'0\',

`usedtime` int(20) NOT NULL default \'0\',

`regcodes` varchar(100) NOT NULL default \'\',

`used` varchar(5) NOT NULL default \'0\',

UNIQUE KEY `regcodeid` (`regcodeid`)

) ;
如果在注册时候前缀填写的其他,请自行更换后升级。
3.修改根目录下register.php
找到
require_once DISCUZ_ROOT.\'./uc_client/client.php\';
下面加
$invsettings = getautoregconfig();

查找

if($discuz_uid) {

showmessage(\'login_succeed\', $indexname);

} elseif (!$regstatus || !$ucactivation) {

if($action == \'activation\' || $activationauth) {

if(!$ucactivation) {

   showmessage(\'register_disable_activation\');

}

} elseif(!$regstatus) {

showmessage(\'register_disable\');

}

}

下面添加

$action=trim($action);

if($action == \'check\'){

if (!$id) {

   showmessage(\'code_empty\',\'register.php\');

          }

          else {

          $id = trim($id);

          $query = $db->query(\\\"SELECT * FROM {$tablepre}regcode where regcodes=\'$id\'\\\");

          $regcode = $db->fetch_array($query);

if (!$regcode){showmessage(\'code_none\',\'plugin.php?identifier=autoreg&module=autoreg\');}

else {

      if ($regcode==1){

      showmessage(\'code_used\',\'plugin.php?identifier=autoreg&module=autoreg\');

   }

else {

showmessage(\'code_ok\',\'register.php\');

}

}

}

}




查找
**** Hidden Message *****
页: [1]
查看完整版本: 防暴力注册:用户自生成注册码注册 For Discuz7.0 GBK