AL8 Forum
   登錄註冊幫助


標題: 限制每日可註冊的人數
 alan888
 0000001
Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

頭銜: Administrator

自述: skywalker

帖子: 21928

精華: 195

積分: 558585 點

現金: 78355948 元

存款: 144392954 元

閱讀權限: 120

註冊: 2003-11-13

來自: Hong Kong

狀態: 離線
 
發表於 2004-7-3 13:29  資料  個人空間  主頁 短消息  加為好友 
限制每日可註冊的人數

原帖: 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範本
查找:
{lang index_members}

在後面添加:
/ <span class="bold">
<!--{if $remainuser}-->
今日尚可註冊 $remainuser 人
<!--{else}-->
今日註冊人數已滿
<!--{/if}-->
</span>

7.OK,安裝完成,到“常規設置”中設定每日可註冊的最大人數即可看到效果。
如果你有多個範本,請對每個範本的index.htm檔都執行第六步操作。




 AL8 Forum © All rights reserved.
頂部
 pp99011
 0002184
Rank: 4Rank: 4Rank: 4Rank: 4

頭銜: Lord

帖子: 318

精華: 2

積分: 13631 點

現金: 5930 元

存款: 45131 元

閱讀權限: 25

註冊: 2004-5-20

狀態: 離線
 
發表於 2004-7-4 21:41  資料  個人空間  短消息  加為好友 
Thank You




全球最正的網站

我的網站:  http://pp99011.lameitv.com

 AL8 Forum © All rights reserved.
頂部
 vnking
 0011775
Rank: 2Rank: 2

頭銜: Member

帖子: 76

精華: 0

積分: 1660 點

現金: 32 元

存款: 19837 元

閱讀權限: 15

註冊: 2004-11-19

狀態: 離線
 
發表於 2006-2-13 17:33  資料  個人空間  短消息  加為好友 
是否可發D4版本的,感謝你.




 AL8 Forum © All rights reserved.
頂部

聯繫我們 - AL8 Forum - 網頁空間由 I-SERVICES 提供 - Archiver - WAP
清除 Cookies, 當前時區 GMT+8, 現在時間是 2008-12-3 09:01
Processed in 0.026721 second(s), 7 queries , Gzip enabled
Powered by Discuz! 5.5.0  © 2001-2007 Comsenz Inc.