[問題] 連續搜索時間間隔限制

phpBB 2 MOD Support
無論是官方或非官方認證之外掛,安裝與使用問題討論。
(發表文章請按照公告格式發表,違者砍文)

版主: 版主管理群

help
星球公民
星球公民
文章: 189
註冊時間: 2002-08-09 02:01
來自: 香港
聯繫:

[問題] 連續搜索時間間隔限制

文章 help »

問題外掛:連續搜索時間間隔限制\r
參考連結:http://phpbb-tw.net/phpbb/viewtopic.php?t=32133
使用版本:phpBB 2.0.15
網站位置:n/a
狀況描述:

我已經安裝了連續搜索時間間隔限制\r
好像 Not work in 2.015
有沒有朋友可以趙小弟解決問題 ?
vaio
星球公民
星球公民
文章: 133
註冊時間: 2004-03-18 16:03

文章 vaio »

小弟都試裝了,但都唔Work的‧請問段CODE有甚麼出錯呢?
help
星球公民
星球公民
文章: 189
註冊時間: 2002-08-09 02:01
來自: 香港
聯繫:

文章 help »

vaio 寫:小弟都試裝了,但都唔Work的‧請問段CODE有甚麼出錯呢?
我都不知道
希望有高人指點 ...
頭像
sh85216s
竹貓忠實會員
竹貓忠實會員
文章: 306
註冊時間: 2003-09-04 20:13
來自: 阿里阿度

文章 sh85216s »

我在2.0.17下安裝也是沒有效果,不知道哪位大哥大姐可以幫一下忙?
架設主機︰Fedora Core 5
上網方式:Hinet ADSL (2M/512K)
安裝程式:Apache + php + MySql
phpBB2 版本: phpBB 2.0.21
phpBB2 連結網址: 小站
~倉木麻衣~
竹貓忠實會員
竹貓忠實會員
文章: 1405
註冊時間: 2004-03-21 21:00

文章 ~倉木麻衣~ »

請多加一行session_start();
意即將原作中要求加入的程式碼改成這樣\r

代碼: 選擇全部

/* 
    妖妖專用,請任意拍打餵食! 
    [url]http://deliabest.no-ip.com[/url] 
*/ 
session_start();
if(!session_is_registered("nowtime")) 
{ 
   //如果是第一次搜尋則把?#123;在的時間記錄起來 
   session_register('nowtime'); 
   $_SESSION['nowtime'] = time(); 
}else{ 
   //?#93;定搜尋間隔時間為10秒 
   $set_min_time = 10; 
   /* 
   判斷是不是在10秒內重複搜尋 
   是,罵人 
   否,紀錄?#123;在時間 
   */ 
   $_SESSION['nowtime'] > (time() - $set_min_time) ? message_die(GENERAL_MESSAGE, "請勿在 $set_min_time 秒內重複搜尋!") : $_SESSION['nowtime'] = time(); 
}
謝絕所有私人訊息詢問外掛相關問題
有問題請直接於版上發表, 集思廣議絕對比專挑特定人士詢問來的好

竹貓禁止發表含破解相關的軟體, 違者砍文
不要跟我講別的地方都可以發, 為什麼竹貓就不行
免費不等於破解, 傻傻的搞不清楚
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8510
註冊時間: 2004-04-30 01:54
來自: Taiwan

文章 心靈捕手 »

~倉木麻衣~ 寫:請多加一行session_start();
意即將原作中要求加入的程式碼改成這樣\r

代碼: 選擇全部

/* 
    妖妖專用,請任意拍打餵食! 
    [url]http://deliabest.no-ip.com[/url] 
*/ 
session_start();
if(!session_is_registered("nowtime")) 
{ 
   //如果是第一次搜尋則把?#123;在的時間記錄起來 
   session_register('nowtime'); 
   $_SESSION['nowtime'] = time(); 
}else{ 
   //?#93;定搜尋間隔時間為10秒 
   $set_min_time = 10; 
   /* 
   判斷是不是在10秒內重複搜尋 
   是,罵人 
   否,紀錄?#123;在時間 
   */ 
   $_SESSION['nowtime'] > (time() - $set_min_time) ? message_die(GENERAL_MESSAGE, "請勿在 $set_min_time 秒內重複搜尋!") : $_SESSION['nowtime'] = time(); 
}
剛剛在測試論壇, 發現:
多了這一行後,
一開始, 便無法搜尋了!

--
抱歉! 多試幾次, 又發現可以了! :mrgreen:
謝謝您!
最後由 心靈捕手 於 2005-08-15 17:55 編輯,總共編輯了 1 次。
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
~倉木麻衣~
竹貓忠實會員
竹貓忠實會員
文章: 1405
註冊時間: 2004-03-21 21:00

文章 ~倉木麻衣~ »

其實也不是一開始就不能搜尋了
而是點了「搜尋(search.php)」後, $_SESSION['nowtime']就被register並賦值了
而當填入搜尋條件再按下「搜尋」鈕後, 會因為postback的關係而啟動預設的10秒限制\r
剛有測過, 點search.php後, 再隔10秒才送出搜尋就可以運作
不過還是有些麻煩就是了 :-?

剛又測了一下, 雖然不是很滿意, 不過應該也足夠了吧\r
將原作要求加入的程式代碼改成這樣\r

代碼: 選擇全部

session_start();
if(!session_is_registered("nowtime") && ($HTTP_POST_VARS['mode'] == 'results' || $HTTP_GET_VARS['mode'] == 'results') ) 
{ 
   //如果是第一次搜尋則把?#123;在的時間記錄起來 
   session_register('nowtime'); 
   $_SESSION['nowtime'] = time(); 
}else{ 
   //?#93;定搜尋間隔時間為10秒 
   $set_min_time = 10; 
   /* 
   判斷是不是在10秒內重複搜尋 
   是,罵人 
   否,紀錄?#123;在時間 
   */ 
   if (session_is_registered("nowtime"))
   {
      $_SESSION['nowtime'] > (time() - $set_min_time) ? message_die(GENERAL_MESSAGE, "請勿在 $set_min_time 秒內重複搜尋!") : $_SESSION['nowtime'] = time(); 
   }
}
謝絕所有私人訊息詢問外掛相關問題
有問題請直接於版上發表, 集思廣議絕對比專挑特定人士詢問來的好

竹貓禁止發表含破解相關的軟體, 違者砍文
不要跟我講別的地方都可以發, 為什麼竹貓就不行
免費不等於破解, 傻傻的搞不清楚
頭像
sh85216s
竹貓忠實會員
竹貓忠實會員
文章: 306
註冊時間: 2003-09-04 20:13
來自: 阿里阿度

文章 sh85216s »

感謝,確實可以用了!
另:我的站有設定訪客必須登入方可搜尋,即使登入後使用搜尋功能,亦被限制10秒內只能搜尋一次。

總而言之,這是一個很棒的"mod"

多謝~倉木麻衣~
架設主機︰Fedora Core 5
上網方式:Hinet ADSL (2M/512K)
安裝程式:Apache + php + MySql
phpBB2 版本: phpBB 2.0.21
phpBB2 連結網址: 小站
Kill
竹貓忠實會員
竹貓忠實會員
文章: 874
註冊時間: 2003-07-31 12:40
來自: CKD Studio
聯繫:

文章 Kill »

怎麼我用了之後搜尋會變成空白畫面 :-o
喜歡...就是淡淡ㄉ愛... ...則是深深ㄉ喜歡...
圖檔
提供phpBB代架服務以及外掛安裝

有付費服務的問題請移駕至CKD Studio發問 ╮( ̄▽ ̄)╭
~倉木麻衣~
竹貓忠實會員
竹貓忠實會員
文章: 1405
註冊時間: 2004-03-21 21:00

文章 ~倉木麻衣~ »

k122417901 寫:怎麼我用了之後搜尋會變成空白畫面 :-o
會不會是在session_start()之後有其它的輸出動作?
例如echo
謝絕所有私人訊息詢問外掛相關問題
有問題請直接於版上發表, 集思廣議絕對比專挑特定人士詢問來的好

竹貓禁止發表含破解相關的軟體, 違者砍文
不要跟我講別的地方都可以發, 為什麼竹貓就不行
免費不等於破解, 傻傻的搞不清楚
Kill
竹貓忠實會員
竹貓忠實會員
文章: 874
註冊時間: 2003-07-31 12:40
來自: CKD Studio
聯繫:

文章 Kill »

沒有耶@@
他原本是長這個樣子

代碼: 選擇全部

define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
include($phpbb_root_path . 'includes/bbcode.'.$phpEx);
include($phpbb_root_path . 'includes/functions_search.'.$phpEx);

//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_SEARCH);

init_userprefs($userdata);
喜歡...就是淡淡ㄉ愛... ...則是深深ㄉ喜歡...
圖檔
提供phpBB代架服務以及外掛安裝

有付費服務的問題請移駕至CKD Studio發問 ╮( ̄▽ ̄)╭
~倉木麻衣~
竹貓忠實會員
竹貓忠實會員
文章: 1405
註冊時間: 2004-03-21 21:00

文章 ~倉木麻衣~ »

k122417901 寫:沒有耶@@
他原本是長這個樣子
那麼, 借你家的search.php來瞧瞧吧 :mrgreen:
謝絕所有私人訊息詢問外掛相關問題
有問題請直接於版上發表, 集思廣議絕對比專挑特定人士詢問來的好

竹貓禁止發表含破解相關的軟體, 違者砍文
不要跟我講別的地方都可以發, 為什麼竹貓就不行
免費不等於破解, 傻傻的搞不清楚
Kill
竹貓忠實會員
竹貓忠實會員
文章: 874
註冊時間: 2003-07-31 12:40
來自: CKD Studio
聯繫:

文章 Kill »

喜歡...就是淡淡ㄉ愛... ...則是深深ㄉ喜歡...
圖檔
提供phpBB代架服務以及外掛安裝

有付費服務的問題請移駕至CKD Studio發問 ╮( ̄▽ ̄)╭
~倉木麻衣~
竹貓忠實會員
竹貓忠實會員
文章: 1405
註冊時間: 2004-03-21 21:00

文章 ~倉木麻衣~ »

咦\r
我套用你的search.php並做搜尋時間限制的修改後, 一切都很正常
並不會出現空白頁面 :-o
謝絕所有私人訊息詢問外掛相關問題
有問題請直接於版上發表, 集思廣議絕對比專挑特定人士詢問來的好

竹貓禁止發表含破解相關的軟體, 違者砍文
不要跟我講別的地方都可以發, 為什麼竹貓就不行
免費不等於破解, 傻傻的搞不清楚
Kill
竹貓忠實會員
竹貓忠實會員
文章: 874
註冊時間: 2003-07-31 12:40
來自: CKD Studio
聯繫:

文章 Kill »

~倉木麻衣~ 寫:咦\r
我套用你的search.php並做搜尋時間限制的修改後, 一切都很正常
並不會出現空白頁面 :-o
這就奇怪了(汗
難道是因為我用php 4.4.0的緣故嗎...
喜歡...就是淡淡ㄉ愛... ...則是深深ㄉ喜歡...
圖檔
提供phpBB代架服務以及外掛安裝

有付費服務的問題請移駕至CKD Studio發問 ╮( ̄▽ ̄)╭
主題已鎖定

回到「外掛問題討論」