原帖:
http://www.freediscuz.net/phpbbs/viewthread.php?tid=16908
作者: gregry
創意和原HACK:gubo1474
1.後台升級資料庫
ALTER TABLE `cdb_settings` ADD `maxusertoday` SMALLINT( 6 ) UNSIGNED DEFAULT '50' NOT NULL AFTER `regstatus` ;
2.修改admin/settings.php
查找:
showsetting("允許新用戶註冊:", "regstatusnew", $settings[regstatus], "radio", "選擇“否”將禁止遊客註冊成為會員,但不影響過去已註冊的會員的使用");
在下面添加:
showsetting("限制每日新用戶註冊人數:", "maxusertoday", $settings[maxusertoday], "text", "設置論壇每日允許遊客註冊成為會員的人數");
查找:
regstatus='$regstatusnew',
在後面加上:
maxusertoday='$maxusertoday',
3.修改messages.lang.php(一般在templates/default下)
查找:
'register_disable' => '對不起,目前論壇禁止新用戶註冊,請返回。',
在上面添加:
'register_todaymax' => '對不起,今日註冊人數已達本站設定的上限 $maxusertoday 人,明日請早,謝謝您的光臨!',
4.修改register.php
查找:
if(!$regstatus) {
showmessage('register_disable');
}
在下面添加:
//Add By gubo1474
$datejoin = mktime(0,0,0,date("m"), date("d"), date("y"));
$query = $db->query("SELECT COUNT(*) FROM $table_members WHERE (regdate>=$datejoin)");
$usertoday = $db->result($query, 0);
$query = $db->query("SELECT maxusertoday FROM $table_settings");
$maxusertoday = $db->result($query, 0);
if($usertoday >= $maxusertoday){
showmessage('register_todaymax');
}
以上部分是原安裝方法∼∼
5.修改index.php
查找:
$newthreads = $timestamp - $lastvisit;
在下面添加:
//Add By gubo1474
$datejoin = mktime(0,0,0,date("m"), date("d"), date("y"));
$query = $db->query("SELECT COUNT(*) FROM $table_members WHERE (regdate>=$datejoin)");
$usertoday = $db->result($query, 0);
$query = $db->query("SELECT maxusertoday FROM $table_settings"); //Added by gregry
$maxusertoday = $db->result($query, 0); //Added by gregry
$remainuser = $maxusertoday-$usertoday; //Added by gregry
if ($remainuser<0) $remainuser = 0; //Added by gregry
//Add By gubo1474
6.修改index.htm範本
查找:
在後面添加:
/ <span class="bold">
<!--{if $remainuser}-->
今日尚可註冊 $remainuser 人
<!--{else}-->
今日註冊人數已滿
<!--{/if}-->
</span>
7.OK,安裝完成,到“常規設置”中設定每日可註冊的最大人數即可看到效果。
如果你有多個範本,請對每個範本的index.htm檔都執行第六步操作。