[問題]會員資料看光光(已解決)
版主: 版主管理群
版面規則
本區是討論關於 phpBB 2.0.X 架設安裝上的問題,只要有安裝任何外掛,請到外掛討論相關版面按照公告格式發表。
(發表文章請按照公告格式發表,違者砍文)
本區是討論關於 phpBB 2.0.X 架設安裝上的問題,只要有安裝任何外掛,請到外掛討論相關版面按照公告格式發表。
(發表文章請按照公告格式發表,違者砍文)
[問題]會員資料看光光(已解決)
主機作業系統:winXP
免費空間連結:php2h.com
上網方式:seednet ADSL
安裝的程式:Apache + php + MySql
phpBB2 版本:phpBB2.0.19
論壇: http://candelonely.php2h.com/phpBB2/index.php
請問有沒有辦法限制只有註冊會員才能閱覽會員列表?
不然都被看光了
謝謝
免費空間連結:php2h.com
上網方式:seednet ADSL
安裝的程式:Apache + php + MySql
phpBB2 版本:phpBB2.0.19
論壇: http://candelonely.php2h.com/phpBB2/index.php
請問有沒有辦法限制只有註冊會員才能閱覽會員列表?
不然都被看光了
謝謝
最後由 aj4w6 於 2006-01-26 09:15 編輯,總共編輯了 3 次。
Re: [問題]會員資料看光光
最簡單的方法...打開templates/XXX/overall_header.tplaj4w6 寫:主機作業系統:winXP
免費空間連結:php2h.com
上網方式:seednet ADSL
安裝的程式:Apache + php + MySql
phpBB2 版本:phpBB2.0.19
論壇: http://candelonely.php2h.com/phpBB2/index.php
請問有沒有辦法限制只有註冊會員才能閱覽會員列表?
不然都被看光了
謝謝
找到會員列表連結的位置\r
在他的前後用\r
代碼: 選擇全部
<!-- BEGIN switch_user_logged_in -->
<!-- END switch_user_logged_in -->作業系統:Windows XP Professional SP2
----論壇掛點中...暫無恢復計畫----
----論壇掛點中...暫無恢復計畫----
謝謝您的熱心, 但是在templates/XXX/overall_header.tpl
找不到\r
<!-- BEGIN switch_user_logged_in -->
<!-- END switch_user_logged_in -->
只有
<!-- BEGIN switch_user_logged_out -->
<!-- END switch_user_logged_out -->
我試過把out 改成in 但無效
------------------------------------------------------
這是我的overall_header.tpl 末段
找不到\r
<!-- BEGIN switch_user_logged_in -->
<!-- END switch_user_logged_in -->
只有
<!-- BEGIN switch_user_logged_out -->
<!-- END switch_user_logged_out -->
我試過把out 改成in 但無效
------------------------------------------------------
這是我的overall_header.tpl 末段
代碼: 選擇全部
<table width="100%" cellspacing="0" cellpadding="10" border="0" align="center">
<tr>
<td class="bodyline"><table width="100%" cellspacing="0" cellpadding="0" border="0">
<tr>
<td><a href="{U_INDEX}"><img src="templates/subSilver/images/logo_phpBB.gif" border="0" alt="{L_INDEX}" vspace="1" /></a></td>
<td align="center" width="100%" valign="middle"><span class="maintitle">{SITENAME}</span><br /><span class="gen">{SITE_DESCRIPTION}<br /> </span>
<table cellspacing="0" cellpadding="2" border="0">
<tr>
<td align="center" valign="top" nowrap="nowrap"><span class="mainmenu"> <a href="{U_FAQ}" class="mainmenu"><img src="templates/subSilver/images/icon_mini_faq.gif" width="12" height="13" border="0" alt="{L_FAQ}" hspace="3" />{L_FAQ}</a> <a href="{U_SEARCH}" class="mainmenu"><img src="templates/subSilver/images/icon_mini_search.gif" width="12" height="13" border="0" alt="{L_SEARCH}" hspace="3" />{L_SEARCH}</a> <a href="{U_MEMBERLIST}" class="mainmenu"><img src="templates/subSilver/images/icon_mini_members.gif" width="12" height="13" border="0" alt="{L_MEMBERLIST}" hspace="3" />{L_MEMBERLIST}</a> <a href="{U_GROUP_CP}" class="mainmenu"><img src="templates/subSilver/images/icon_mini_groups.gif" width="12" height="13" border="0" alt="{L_USERGROUPS}" hspace="3" />{L_USERGROUPS}</a>
<!-- BEGIN switch_user_logged_out -->
<a href="{U_REGISTER}" class="mainmenu"><img src="templates/subSilver/images/icon_mini_register.gif" width="12" height="13" border="0" alt="{L_REGISTER}" hspace="3" />{L_REGISTER}</a>
<!-- END switch_user_logged_out -->
</span></td>
</tr>
<tr>
<td height="25" align="center" valign="top" nowrap="nowrap"><span class="mainmenu"> <a href="{U_PROFILE}" class="mainmenu"><img src="templates/subSilver/images/icon_mini_profile.gif" width="12" height="13" border="0" alt="{L_PROFILE}" hspace="3" />{L_PROFILE}</a> <a href="{U_PRIVATEMSGS}" class="mainmenu"><img src="templates/subSilver/images/icon_mini_message.gif" width="12" height="13" border="0" alt="{PRIVATE_MESSAGE_INFO}" hspace="3" />{PRIVATE_MESSAGE_INFO}</a> <a href="{U_LOGIN_LOGOUT}" class="mainmenu"><img src="templates/subSilver/images/icon_mini_login.gif" width="12" height="13" border="0" alt="{L_LOGIN_LOGOUT}" hspace="3" />{L_LOGIN_LOGOUT}</a> </span></td>本來沒有你可以自己加...我給你的代碼裡面的程序在PHPBB中預設已經有該程序的動作了,你加了後,那串代碼包著的那些程式碼都要會員登入才會出現!!aj4w6 寫:謝謝您的熱心, 但是在templates/XXX/overall_header.tpl
找不到\r
<!-- BEGIN switch_user_logged_in -->
<!-- END switch_user_logged_in -->
只有
<!-- BEGIN switch_user_logged_out -->
<!-- END switch_user_logged_out -->
我試過把out 改成in 但無效
------------------------------------------------------
這是我的overall_header.tpl 末段代碼: 選擇全部
<table width="100%" cellspacing="0" cellpadding="10" border="0" align="center"> <tr> <td class="bodyline"><table width="100%" cellspacing="0" cellpadding="0" border="0"> <tr> <td><a href="{U_INDEX}"><img src="templates/subSilver/images/logo_phpBB.gif" border="0" alt="{L_INDEX}" vspace="1" /></a></td> <td align="center" width="100%" valign="middle"><span class="maintitle">{SITENAME}</span><br /><span class="gen">{SITE_DESCRIPTION}<br /> </span> <table cellspacing="0" cellpadding="2" border="0"> <tr> <td align="center" valign="top" nowrap="nowrap"><span class="mainmenu"> <a href="{U_FAQ}" class="mainmenu"><img src="templates/subSilver/images/icon_mini_faq.gif" width="12" height="13" border="0" alt="{L_FAQ}" hspace="3" />{L_FAQ}</a> <a href="{U_SEARCH}" class="mainmenu"><img src="templates/subSilver/images/icon_mini_search.gif" width="12" height="13" border="0" alt="{L_SEARCH}" hspace="3" />{L_SEARCH}</a> <a href="{U_MEMBERLIST}" class="mainmenu"><img src="templates/subSilver/images/icon_mini_members.gif" width="12" height="13" border="0" alt="{L_MEMBERLIST}" hspace="3" />{L_MEMBERLIST}</a> <a href="{U_GROUP_CP}" class="mainmenu"><img src="templates/subSilver/images/icon_mini_groups.gif" width="12" height="13" border="0" alt="{L_USERGROUPS}" hspace="3" />{L_USERGROUPS}</a> <!-- BEGIN switch_user_logged_out --> <a href="{U_REGISTER}" class="mainmenu"><img src="templates/subSilver/images/icon_mini_register.gif" width="12" height="13" border="0" alt="{L_REGISTER}" hspace="3" />{L_REGISTER}</a> <!-- END switch_user_logged_out --> </span></td> </tr> <tr> <td height="25" align="center" valign="top" nowrap="nowrap"><span class="mainmenu"> <a href="{U_PROFILE}" class="mainmenu"><img src="templates/subSilver/images/icon_mini_profile.gif" width="12" height="13" border="0" alt="{L_PROFILE}" hspace="3" />{L_PROFILE}</a> <a href="{U_PRIVATEMSGS}" class="mainmenu"><img src="templates/subSilver/images/icon_mini_message.gif" width="12" height="13" border="0" alt="{PRIVATE_MESSAGE_INFO}" hspace="3" />{PRIVATE_MESSAGE_INFO}</a> <a href="{U_LOGIN_LOGOUT}" class="mainmenu"><img src="templates/subSilver/images/icon_mini_login.gif" width="12" height="13" border="0" alt="{L_LOGIN_LOGOUT}" hspace="3" />{L_LOGIN_LOGOUT}</a> </span></td>
加加看你就知道囉!!
作業系統:Windows XP Professional SP2
----論壇掛點中...暫無恢復計畫----
----論壇掛點中...暫無恢復計畫----
感恩您的熱心教導, 我試著加入
試過5種方式都沒成功
方式1: 放上面
<td align="center" valign="top" nowrap="nowrap"><span .............
<!-- BEGIN switch_user_logged_in -->
<!-- END switch_user_logged_in -->
<!-- BEGIN switch_user_logged_out -->
<a href="{U_REGISTER}" class="mainmenu"><img src=............
<!-- END switch_user_logged_out -->
</span></td>
方式2: 放下面
<td align="center" valign="top" nowrap="nowrap"><span .............
<!-- BEGIN switch_user_logged_out -->
<a href="{U_REGISTER}" class="mainmenu"><img src=............
<!-- END switch_user_logged_out -->
<!-- BEGIN switch_user_logged_in -->
<!-- END switch_user_logged_in -->
</span></td>
方式3: 放外面
<td align="center" valign="top" nowrap="nowrap"><span .............
<!-- BEGIN switch_user_logged_in -->
<!-- BEGIN switch_user_logged_out -->
<a href="{U_REGISTER}" class="mainmenu"><img src=............
<!-- END switch_user_logged_out -->
<!-- END switch_user_logged_in -->
</span></td>
方式4: 放裏面
<td align="center" valign="top" nowrap="nowrap"><span .............
<!-- BEGIN switch_user_logged_out --> \r
<!-- BEGIN switch_user_logged_in -->
<a href="{U_REGISTER}" class="mainmenu"><img src=............
<!-- END switch_user_logged_in -->
<!-- END switch_user_logged_out -->
</span></td>
方式5: 另增一段
<td align="center" valign="top" nowrap="nowrap"><span .............
<!-- BEGIN switch_user_logged_in -->
<a href="{U_REGISTER}" class="mainmenu"><img src=............
<!-- END switch_user_logged_in -->
<!-- BEGIN switch_user_logged_out -->
<a href="{U_REGISTER}" class="mainmenu"><img src="...........
<!-- END switch_user_logged_out -->
http://www.phpbb.com/phpBB/viewtopic.php?t=213812
把訪客redirect到登入畫面...可以適用很多地方\r
有興趣你可以都加上去+_+
下面是只有會員列表部分
把訪客redirect到登入畫面...可以適用很多地方\r
有興趣你可以都加上去+_+
下面是只有會員列表部分
代碼: 選擇全部
#
#-----[ OPEN ]---------------------------------------------
#
memberlist.php
#
#-----[ FIND ]---------------------------------------------
#
init_userprefs($userdata);
#
#-----[ AFTER, ADD ]---------------------------------------------
#
if ($userdata['user_id'] == ANONYMOUS)
{
redirect(append_sid("login.$phpEx?redirect=memberlist.$phpEx", true));
}To aj4w6:
您上頭的五種方法都不對!
bsmouse 大大的意思如下:
#
#-----[ OPEN ]-----
#
templates/YOUR_THEME/overall_header.tpl
#
#-----[ FIND ]-----
#
#
#-----[ REPLACE WITH ]-----
#
不過, 這個方法只是隱藏" 會員列表" 的連結而已;
以您的論壇而言, 如果我使用下列的連結, 還是可以進入會員列表的.
http://candelonely.php2h.com/phpBB2/memberlist.php
比較有效的方式, 可以參考 小西 大大的方法.
您上頭的五種方法都不對!
bsmouse 大大的意思如下:
#
#-----[ OPEN ]-----
#
templates/YOUR_THEME/overall_header.tpl
#
#-----[ FIND ]-----
#
代碼: 選擇全部
<a href="{U_MEMBERLIST}" class="mainmenu"><img src="templates/subSilver/images/icon_mini_members.gif" width="12" height="13" border="0" alt="{L_MEMBERLIST}" hspace="3" />{L_MEMBERLIST}</a>
#-----[ REPLACE WITH ]-----
#
代碼: 選擇全部
<!-- BEGIN switch_user_logged_in -->
<a href="{U_MEMBERLIST}" class="mainmenu"><img src="templates/subSilver/images/icon_mini_members.gif" width="12" height="13" border="0" alt="{L_MEMBERLIST}" hspace="3" />{L_MEMBERLIST}</a>
<!-- END switch_user_logged_in -->
以您的論壇而言, 如果我使用下列的連結, 還是可以進入會員列表的.
http://candelonely.php2h.com/phpBB2/memberlist.php
比較有效的方式, 可以參考 小西 大大的方法.
感恩 大家的幫助\r
特別是[小西][心靈補手][bsmouse]兩位
謝謝
還有能不能幫我看看這篇
http://phpbb-tw.net/phpbb/viewtopic.php ... highlight=
先謝謝囉!!
特別是[小西][心靈補手][bsmouse]兩位
謝謝
還有能不能幫我看看這篇
http://phpbb-tw.net/phpbb/viewtopic.php ... highlight=
先謝謝囉!!
....阿咧....被心靈老大稱呼成大大....妖受古給他受寵若驚心靈捕手 寫:To aj4w6:
您上頭的五種方法都不對!
bsmouse 大大的意思如下:
#
#-----[ OPEN ]-----
#
templates/YOUR_THEME/overall_header.tpl
#
#-----[ FIND ]-----
##代碼: 選擇全部
<a href="{U_MEMBERLIST}" class="mainmenu"><img src="templates/subSilver/images/icon_mini_members.gif" width="12" height="13" border="0" alt="{L_MEMBERLIST}" hspace="3" />{L_MEMBERLIST}</a>
#-----[ REPLACE WITH ]-----
#不過, 這個方法只是隱藏" 會員列表" 的連結而已;代碼: 選擇全部
<!-- BEGIN switch_user_logged_in --> <a href="{U_MEMBERLIST}" class="mainmenu"><img src="templates/subSilver/images/icon_mini_members.gif" width="12" height="13" border="0" alt="{L_MEMBERLIST}" hspace="3" />{L_MEMBERLIST}</a> <!-- END switch_user_logged_in -->
以您的論壇而言, 如果我使用下列的連結, 還是可以進入會員列表的.
http://candelonely.php2h.com/phpBB2/memberlist.php
比較有效的方式, 可以參考 小西 大大的方法.
只是...哈哈...心靈老大歹事啦...我回第一次的時候說過啦..這是最簡單的改法!!ㄎㄎ...完全不用動到PHP的程式...純粹改TPL...不過...遇到竹貓中各位老先覺...不用小西的做法可能真的檔不住...ㄏㄏ
作業系統:Windows XP Professional SP2
----論壇掛點中...暫無恢復計畫----
----論壇掛點中...暫無恢復計畫----
我把程式改成這樣,從 ANONYMOUS 改成 ADMIN:
也沒辦法限制會員列表是“管理者”專用,而是一律轉向...
難道管理者的 user_id 不是 ADMIN 嗎?
我在 constants 檔案查到的資料如下:
請問我做錯了什麼?謝謝囉~~
代碼: 選擇全部
if ($userdata['user_id'] != ADMIN)難道管理者的 user_id 不是 ADMIN 嗎?
我在 constants 檔案查到的資料如下:
代碼: 選擇全部
// User Levels <- Do not change the values of USER or ADMIN
define('DELETED', -1);
define('ANONYMOUS', -1);
define('USER', 0);
define('ADMIN', 1);
define('MOD', 2);
※架設伺服器主機:Mac mini 1.5GHz, 1GB RAM x 三部
※架設主機作業系統:Mac OS X Server 10.6.6 Snow Leopard
※我的上網方式:固定制 ADSL 16M/8M、6 IP
※安裝的伺服器:Apache + php 5 + MySQL 5
※我的 phpBB2 版本:phpBB 3.0.x UTF-8 版
※BNW會議室網址: http://www.bnw.com.tw/conference/
※架設主機作業系統:Mac OS X Server 10.6.6 Snow Leopard
※我的上網方式:固定制 ADSL 16M/8M、6 IP
※安裝的伺服器:Apache + php 5 + MySQL 5
※我的 phpBB2 版本:phpBB 3.0.x UTF-8 版
※BNW會議室網址: http://www.bnw.com.tw/conference/
感謝小西,我改好囉~~
我用的是這個指令:
原來要檢查的變數是 user_level 啊... 你說的這件事對我來說沒有問題喔!
改好之後,現在就算有人故意直接輸入這個網址:
http://www.bnw.com.tw/Conference/memberlist.php
只會看到登入畫面,這樣就行了!不用搞得太複雜.... 以免 2.0.20 出來,我還得到處去 MOD..... 哈哈哈....
我用的是這個指令:
代碼: 選擇全部
if ($userdata['user_level'] != ADMIN)因為我原本就只有管理者可以點選“會員列表”,其他使用者根本就沒有“會員列表”能點選!但是我之前也發現了,不要點選直接執行 memberlist.php 不就可以略過限制的問題!不過這樣改不太合理...都已經登入了再叫他登入+_+?
改好之後,現在就算有人故意直接輸入這個網址:
http://www.bnw.com.tw/Conference/memberlist.php
只會看到登入畫面,這樣就行了!不用搞得太複雜.... 以免 2.0.20 出來,我還得到處去 MOD..... 哈哈哈....
※架設伺服器主機:Mac mini 1.5GHz, 1GB RAM x 三部
※架設主機作業系統:Mac OS X Server 10.6.6 Snow Leopard
※我的上網方式:固定制 ADSL 16M/8M、6 IP
※安裝的伺服器:Apache + php 5 + MySQL 5
※我的 phpBB2 版本:phpBB 3.0.x UTF-8 版
※BNW會議室網址: http://www.bnw.com.tw/conference/
※架設主機作業系統:Mac OS X Server 10.6.6 Snow Leopard
※我的上網方式:固定制 ADSL 16M/8M、6 IP
※安裝的伺服器:Apache + php 5 + MySQL 5
※我的 phpBB2 版本:phpBB 3.0.x UTF-8 版
※BNW會議室網址: http://www.bnw.com.tw/conference/
管理者的user_id當然不是adminbrentsu 寫:我把程式改成這樣,從 ANONYMOUS 改成 ADMIN:
也沒辦法限制會員列表是“管理者”專用,而是一律轉向...代碼: 選擇全部
if ($userdata['user_id'] != ADMIN)
難道管理者的 user_id 不是 ADMIN 嗎?
我在 constants 檔案查到的資料如下:
請問我做錯了什麼?謝謝囉~~代碼: 選擇全部
// User Levels <- Do not change the values of USER or ADMIN define('DELETED', -1); define('ANONYMOUS', -1); define('USER', 0); define('ADMIN', 1); define('MOD', 2);
admin是phpbb預設的管理者等級名稱\r
你論壇的管理者的user_id應該是你安裝phpbb論壇時要你設定的那個管理者帳號吧!!
anonymous則是phpbb預設的訪客等級以及訪客的user_id,只要對方沒有用以註冊且啟用的會員帳號進入論壇頁面,phpbb都把他當作是匿名的session,而他的user_id統統是anonymous
懂了嗎??
作業系統:Windows XP Professional SP2
----論壇掛點中...暫無恢復計畫----
----論壇掛點中...暫無恢復計畫----
先說聲對不起各位, 祇是很好奇及不明所以問一句..
那會員列表給人看到又會怎樣呢 ? 有危險情況的嗎???
.
那會員列表給人看到又會怎樣呢 ? 有危險情況的嗎???
.
舊站台經已結朿了, 學生們可到遊戲站玩玩 Flash Game (不必註冊) 免費 Flash Game
在此學到很多架站知識, 永遠多謝:
心靈捕手老師, ~倉木麻衣~, 依夢兒 及 神川小羽各位大大相助
在此學到很多架站知識, 永遠多謝:
心靈捕手老師, ~倉木麻衣~, 依夢兒 及 神川小羽各位大大相助


