1 頁 (共 1 頁)

[問題] 版管降為一般會員其user_level還是不變O_o

發表於 : 2005-04-29 06:07
天霜
●您的 phpBB2 版本:phpBB 2.0.14。
●您的 domain(網域名稱) :http://starryhometown.net
●您的 phpBB2 連結網址: :http://starryhometown.net/phpBB2/
●錯誤狀態:
當我把某位會員設為版面管理員後,再設回一般會員\r
此時問題就出現了,當我去資料庫看時才驚覺到\r

該位會員其user_level值還是 2 並不是 0 耶....O_ob

安裝過的外掛只有Cash和Pay Money....

發表於 : 2005-04-29 06:54
ferrari888
我也碰過這個問題,我是用此套外掛解決的..

Reset User Level

http://www.phpbbhacks.com/download/1948

如果不想用外掛解決, 還有一個辦法,把該位會員升為系統管理員再把他撤職掉
我試過可以,給您作參考.
當然請先用測試帳號試試行不行?以免無法撤職就完了!!

Re: [問題] 版管降為一般會員其user_level還是不變O_o

發表於 : 2005-04-30 08:39
Mac
天霜 寫:●錯誤狀態:
當我把某位會員設為版面管理員後,再設回一般會員\r
此時問題就出現了,當我去資料庫看時才驚覺到\r

該位會員其user_level值還是 2 並不是 0 耶....O_ob

安裝過的外掛只有Cash和Pay Money....
有在沒有外掛的 phpBB 上測試過嗎?
在我的測試站上沒有看到你說的這個問題

~Mac

Re: [問題] 版管降為一般會員其user_level還是不變O_o

發表於 : 2005-04-30 09:42
天霜
Mac 寫: 有在沒有外掛的 phpBB 上測試過嗎?
在我的測試站上沒有看到你說的這個問題

~Mac
嗯 剛在2.0.14未裝任何外掛的phpBB上測試過了
還是有資料庫的user_level值還是 2 並不是 0 的問題

在想會不會是主機問題了
Apache 版本 1.3.33 (Unix)
MySQL 版本 4.0.22-standard

發表於 : 2005-04-30 11:16
Mac
OK

仔細的研究了 admin_ug_auth.php
發現的確是個小 bug

但是,雖然在 phpbb_users 的 user_level 依舊是 2
不過因為對應不到 phpbb_user_group 和 phpbb_auth_access,所以該會員不會有版面管理員的權限,因此可以放心

我想,會保留 2 的原因可能是,會員可能不止管理一個版面\r
如果把 level 改為 0
那這應該會影響他在其他版面的管理原權限

~Mac

發表於 : 2005-04-30 11:22
赤兔
既是 bug,有需要修正嗎?

Re: [問題] 版管降為一般會員其user_level還是不變O_o

發表於 : 2005-04-30 11:28
心靈捕手
天霜 寫:
Mac 寫: 有在沒有外掛的 phpBB 上測試過嗎?
在我的測試站上沒有看到你說的這個問題

~Mac
嗯 剛在2.0.14未裝任何外掛的phpBB上測試過了
還是有資料庫的user_level值還是 2 並不是 0 的問題

在想會不會是主機問題了
Apache 版本 1.3.33 (Unix)
MySQL 版本 4.0.22-standard
看到兩位大大的討論後, 引起了我的興趣;
僅就個人的測試結果, 提供分享.
ps. 我沒有( 懶得)架新測試站. :oops:
  • 狀況一:
    如果我事先建立一個群組( 如: 版面管理團隊),
    並在後台設定好, 該群組在某個版面具有管理員資格;
    那麼, 只要我將某一個會員, 加入該群組之後,
    該會員的 user_level = 2( 原來是 0);
    反之, 只要我將某一個會員, 移除該群組之後,
    該會員的 user_level = 0
  • 狀況二:
    如果我直接在後台( 會員管理-> 權限設定) 指定某一個會員, 在某個版面具有管理員資格,
    那麼該會員的 user_level = 2( 原來是 0);
    反之, 我直接在後台( 會員管理-> 權限設定) 取消某一個會員, 在某個版面具有管理員資格,
    那麼該會員的 user_level = 2( 並沒有回到 0)
ps. 試裝 ferrari888 兄, 推薦的外掛 Reset User Level
倒是可以很快速的解決上述 狀況二 的問題. :-)

發表於 : 2005-05-21 16:14
DL
這是正常的...因為它無法得知你是否移除了他在所有版面的管理員權限。

發表於 : 2006-02-28 23:43
蝦米尚青
我也碰過這個問題,我是用此套外掛解決的..

Reset User Level

http://www.phpbbhacks.com/download/1948
感謝 ferrari888 提供的Reset User Level 外掛連結,確實可以解決此問題

我把他給中文化了一下,需要的請使用吧 :oops:



中文化檔案請修改
開啟\language\lang_chinese_traditional_taiwan\lang_resetuser.php

代碼: 選擇全部

// message_die messages
$lang['Reset_noself'] = 'Sorry, but you can not reset yourself to \'User\' level.';	
$lang['Reset_nouser'] = 'Sorry, no user exists with the username <b>%s</b>. Please check the name and try again.';
$lang['Reset_success'] = 'The user, <b>%s</b>, has been successfully reset to \'User\' level.';

// language variables
$lang['Reset_user_level'] = 'Reset User-Level';
$lang['Reset_user_name'] = 'Username';
$lang['Reset_user_explain'] = 'Frequently, when changing a user from mod or above back to \'user\', the user-level is not fully reset. This can cause the user to show the wrong color in the online users list, and potentially other problems. This option allows you to fully reset the user.';
$lang['Reset_user_header'] = 'Reset User-Level to USER';
替換成

代碼: 選擇全部

// message_die messages
$lang['Reset_noself'] = '很抱歉,不允許您重整自己系統管理員的等級';	
$lang['Reset_nouser'] = '很抱歉,此會員名稱不存在,請檢查正確的名稱之後再嘗試。';
$lang['Reset_success'] = '會員<b>%s</b>, 成功的被重整會員等級。';

// language variables
$lang['Reset_user_level'] = '重整會員等級';
$lang['Reset_user_name'] = '會員名稱';
$lang['Reset_user_explain'] = '當系統管理員將各版主的身份變更為一般會員時, 會員等級會不正確地被重新設置,此現象將導致線上會員名單中顯示錯誤的顏色,並且有可能潛在其它問題,此功能可以幫助您正確的重新設置會員等級';
$lang['Reset_user_header'] = '重整會員等級';

開啟\admin\admin_resetuser.php

搜尋

代碼: 選擇全部

$module['Users']['Reset_User_Level'] = $filename;
替換

代碼: 選擇全部

$module['Users']['重整會員等級'] = $filename;

發表於 : 2006-05-09 10:22
apig1026
搜尋
代碼:
$module['Users']['Reset_User_Level'] = $filename;


替換
代碼:
$module['Users']['重整會員等級'] = $filename;

請問上面這兩句有沒有辦法弄成可以中英切換....
抱歉有點在挑骨頭, 但還是喜歡版面看起來一致性 比較舒服

發表於 : 2006-05-09 10:51
~倉木麻衣~
apig1026 寫:搜尋
代碼:
$module['Users']['Reset_User_Level'] = $filename;


替換
代碼:
$module['Users']['重整會員等級'] = $filename;

請問上面這兩句有沒有辦法弄成可以中英切換....
抱歉有點在挑骨頭, 但還是喜歡版面看起來一致性 比較舒服
其實這一個搜尋/取代的動作並不用做
只要在中文語系檔(此處應該是lang_admin.php)加上這行就可以解決了

代碼: 選擇全部

$lang['Reset_User_Level'] = '重整會員等級';
至於英文語系檔的部份則可以忽略不加, 原因請參考此篇