1 頁 (共 1 頁)

[問題] 如何禁止【訪客】使用【搜尋】功能?

發表於 : 2005-09-25 17:13
brentsu
呵呵~~真是不好意思,再請教一個讓我頭大的問題.....

我希望【訪客】直接按【搜尋】連結之後,看到的是【登入】畫面,如果是會員,只要直接登入即可,如果不是會員,就必須先註冊了...

我去 http://www.phpbbhacks.com/ 找 Search 字樣,是找到很多外掛,但好像沒有一個是我想要的功能....

【[教學]禁止訪客的權限(之一)】這篇應該就是我想要的....因為.....

修正如下
1. 限制訪客不能用搜尋、會員列表、會員群組。
2. 限制搜尋條件最多五個(含AND、OR、NOT)。
3. 限制訪客不能查看誰在線上詳細資料。

其中的 2 我以前可能裝過,但是目前我的 phpBB 其實還滿標準的,只新增了一個風格,加裝了整合式 Top5 而已....

而第 3 點對我來說應該沒問題,因為我想要把【誰在線上詳細資料】版面全部刪掉..... 一次要改兩個版型,有點累人~~
這是因為我以前問的問題,好像無解的樣子..... 或是剛好版主沒看到..... 呵呵.....
http://phpbb-tw.net/phpbb/viewtopic.php?t=31647

因為我也怕某些攻擊機故意【造成資料庫一直在找資料而CPU負荷過重,最後導致當機】

現在真正的問題來了......在我的【lang_main.php】(也是從 2.0.11 搬到 2.0.17 過來的),這裡面發現這兩個新增變數:

代碼: 選擇全部

$lang['Too_many_search'] = '最多只能使用 5 個 AND / OR / NOT.......
$lang['No_any_search'] = '沒有輸入任何關鍵字或發表者,請回到上一頁,重新輸入要搜尋的文字。';
這兩個變數卻沒有出現在【禁止訪客的權限(之一)】的程式裡面,顯然當時我裝了其他的 MOD.....

不幸的是,笨蛋光到這裡來搜尋,卻再也找不到我當時究竟是裝哪個 MOD???

真是笨~~~請問有哪位站長知道另一個【限制訪客搜尋】的 MOD??

PS. 我現在已經開始把裝過的 MOD 通通備份在【已安裝的 MOD 修正模組】資料夾,以免又發生自己裝了啥都搞不清楚的蠢事.....
哈哈哈~~~請各位笑我吧,謝謝~~

發表於 : 2005-09-25 18:44
問題狂
好吧...之前有人問過類似問題:
http://www.phpbb-tw.net/phpbb/viewtopic.php?t=38571
所以我也研究過了一次\r
或許參考以下討論串\r
http://www.phpbb-tw.net/phpbb/viewtopic.php?t=33349

發表於 : 2005-09-25 23:58
brentsu
呵呵~~之前也沒有很久.....
他要的是【如何禁止訪客觀看自己的論壇?】我不是.....

我其實不反對訪客..... 我的討論區都沒人來,還反對啥?哇哈哈~~~
我的目標只是希望討論區可以更安全一些,以免 Search 不幸被攻擊.... MySQL 忙到當機....

到 Google 搜尋【Too_many_search】竟然一個也找不到~~~
到竹貓找【訪客】或【搜尋】然後一個個看,似乎都沒有我要的.....

我很懷疑,當時是不是跑去某版主他家抓回來用的?

發表於 : 2005-09-26 01:56
flyinghail
你可以參考
http://www.phpbb-tw.net/phpbb/viewtopic ... 064#188064
修改下面這幾個文件應該就能滿足你的要求
## login.php
## templates/subSilver/login_body.tpl
## language/lang_english/lang_main.php
## search.php
其實這個MOD寫了(Optional)就是你自己選擇是否修改

發表於 : 2005-09-26 09:59
小西
訪客不能搜尋...那麼試試這個吧\r
把訪客redirct到登入畫面\r

代碼: 選擇全部

#
#-----[ OPEN ]---------------------------------------------
#
search.php

#
#-----[ FIND ]---------------------------------------------
#
init_userprefs($userdata);

#
#-----[ AFTER, ADD ]-------------------------------------
#
if ($userdata['user_id'] == ANONYMOUS)
{
	redirect(append_sid("login.$phpEx?redirect=search.$phpEx", true));
}

發表於 : 2005-09-26 11:01
guests
感謝小西大大.....


但是.... 怎麽變了 viewonline 呵呵?
建議修改為search

發表於 : 2005-09-26 12:02
小西
guests 寫:感謝小西大大.....


但是.... 怎變了 viewonline 呵呵?
建議修改為search
噗~被發現了~我修改一下
因為這可以用在蠻多地方..我把他copy過來改的 :oops:

發表於 : 2005-09-26 17:49
brentsu
非常謝謝各位~~

那篇我也有找過,沒有我說的【Too_many_search】變數,到是有我沒裝的【New_register】變數.....

其實我的目的是想要提高 phpBB 的安全性,不要 search 被攻擊就掛了....
以前應該有裝過,奇怪的是,竹貓不管找【訪客】還是【搜尋】(當然會出現好幾百筆)通通都沒有......

怪了,當時我是裝哪個 MOD 啊??

當然,不見得非要找到不可,新的方式也行.... 可是就是沒看到...... 嗚~~~