[已搞定] 簡易檢舉外掛無法使用

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

版主: 版主管理群

DL
竹貓忠實會員
竹貓忠實會員
文章: 717
註冊時間: 2005-03-05 15:29

[已搞定] 簡易檢舉外掛無法使用

文章 DL »

問題外掛:簡易檢舉外掛

參考連結:http://phpbb-tw.net/phpbb/viewtopic.php?t=37829

使用版本:phpBB2.0.17

網站位置:不方便公開

狀況描述:已確定沒有改錯任何檔案的情況下,按下文章檢舉無法使用,並顯示「你所選擇的文章並不存在」。

最終答案:程式設計錯誤(加入了子分區的程式碼),詳情請依倉大的文章作出修正。
最後由 DL 於 2005-09-17 23:08 編輯,總共編輯了 2 次。
w2812451
星球公民
星球公民
文章: 255
註冊時間: 2005-07-16 21:38

文章 w2812451 »

可否說明清楚一點!
如果不方便提供網站的話!是否可以拍照!
不然很難弄清楚喔~
DL
竹貓忠實會員
竹貓忠實會員
文章: 717
註冊時間: 2005-03-05 15:29

文章 DL »

沒有任何其他資料提供,錯誤訊息很簡單阿,就是「你所查看的主題或文章並不存在」,氣死我了,我本來也想提供多點資料,但錯誤訊息就是這樣。

也有確定過該篇文章是存在的,而且每篇也是這樣
w2812451
星球公民
星球公民
文章: 255
註冊時間: 2005-07-16 21:38

文章 w2812451 »

是點那張圖片的時候就出現了?還是點圖片,然後打完字才出現的?

還有可以多使用編輯功能!^^
DL
竹貓忠實會員
竹貓忠實會員
文章: 717
註冊時間: 2005-03-05 15:29

文章 DL »

點圖片就出現了
問題狂
竹貓忠實會員
竹貓忠實會員
文章: 1947
註冊時間: 2004-06-28 17:13

文章 問題狂 »

是否為viewtopic.php修改錯誤?
對照看看
SQL有記得更新嗎?
DL
竹貓忠實會員
竹貓忠實會員
文章: 717
註冊時間: 2005-03-05 15:29

文章 DL »

問題狂 寫:是否為viewtopic.php修改錯誤?
對照看看
SQL有記得更新嗎?
要更新sql?!

已檢查所有檔案,正確無誤
w2812451
星球公民
星球公民
文章: 255
註冊時間: 2005-07-16 21:38

文章 w2812451 »

可否提供您的viewtopic.php
還有問題狂!這個外掛好像沒有要加入sql的樣子!所以資料庫不用更新^^
ETERNAL
星球公民
星球公民
文章: 297
註冊時間: 2002-01-23 11:23

文章 ETERNAL »

下面這一段是不是沒改好?

代碼: 選擇全部

# 
#--------[OPEN]---------------- 
# 
viewtopic.php 

# 
#--------[ FIND ]---------------- 
# 
   $quote_img = '<a href="' . $temp_url . '"><img src="' . $images['icon_quote'] . '" alt="' . $lang['Reply_with_quote'] . '" title="' . $lang['Reply_with_quote'] . '" border="0" /></a>'; 
   $quote = '<a href="' . $temp_url . '">' . $lang['Reply_with_quote'] . '</a>'; 

# 
#--------[ AFTER ADD ]---------------- 
# 
   $temp_url = append_sid("accuse.$phpEx?".POST_TOPIC_URL."=$topic_id&" . POST_POST_URL . "=" . $postrow[$i]['post_id']); 
   $accuse='<a href="' . $temp_url . '"><img src="' . $images['icon_accuse'] . '" alt="' . $lang['accuse_to_topic'] . '" title="' . $lang['accuse_to_topic'] . '" border="0" /></a>'; 

# 
#--------[ FIND ]---------------- 
# 
      'QUOTE_IMG' => $quote_img, 
      'QUOTE' => $quote, 

# 
#--------[ AFTER ADD ]---------------- 
# 
      'ACCUSE_IMG' => $accuse, 
      
DL
竹貓忠實會員
竹貓忠實會員
文章: 717
註冊時間: 2005-03-05 15:29

文章 DL »

早在你們說的之前我就檢查好了...

是在檢舉的那一頁出問題,成功去到該頁,卻出現文章不存在的錯誤訊息\r

(圖片已被拿掉)
最後由 DL 於 2005-08-30 12:18 編輯,總共編輯了 1 次。
ETERNAL
星球公民
星球公民
文章: 297
註冊時間: 2002-01-23 11:23

文章 ETERNAL »

我想問題可能出在下面這段\r

代碼: 選擇全部

	$sql = "SELECT f.forum_id, f.forum_name, f.forum_topics,f.forum_sub
		FROM " . TOPICS_TABLE . " t, " . FORUMS_TABLE . " f
		WHERE t.topic_id = " . $topic_id . "
			AND f.forum_id = t.forum_id";
	if ( !($result = $db->sql_query($sql)) )
	{
		message_die(GENERAL_MESSAGE, 'Topic_post_not_exist');
	}
	$topic_row = $db->sql_fetchrow($result);

	if (!$topic_row) 
	{ 
		message_die(GENERAL_MESSAGE, 'Topic_post_not_exist'); 
	}
你程式裡面是否有順利抓到$topic_id值?
DL
竹貓忠實會員
竹貓忠實會員
文章: 717
註冊時間: 2005-03-05 15:29

文章 DL »

ETERNAL 寫:我想問題可能出在下面這段\r

代碼: 選擇全部

	$sql = "SELECT f.forum_id, f.forum_name, f.forum_topics,f.forum_sub
		FROM " . TOPICS_TABLE . " t, " . FORUMS_TABLE . " f
		WHERE t.topic_id = " . $topic_id . "
			AND f.forum_id = t.forum_id";
	if ( !($result = $db->sql_query($sql)) )
	{
		message_die(GENERAL_MESSAGE, 'Topic_post_not_exist');
	}
	$topic_row = $db->sql_fetchrow($result);

	if (!$topic_row) 
	{ 
		message_die(GENERAL_MESSAGE, 'Topic_post_not_exist'); 
	}
你程式裡面是否有順利抓到$topic_id值?
怎麼看?
問題狂
竹貓忠實會員
竹貓忠實會員
文章: 1947
註冊時間: 2004-06-28 17:13

文章 問題狂 »

奇怪...這個外掛竟然不用新增SQL....
另外...剛剛下載回來看了一下...
說明檔有提到:
在accuse.php中有一段\r
$accuse_forum_id=84; //檢舉版面的ID
請把84改成你要存放檢舉文的版面ID

Q:什麼是版面ID
A:在phpbb_forums裡面有一個欄位叫做forum_id,版面ID就是forum_id
是不是你沒有改道哪?
ETERNAL
星球公民
星球公民
文章: 297
註冊時間: 2002-01-23 11:23

文章 ETERNAL »

DL 寫:
ETERNAL 寫:我想問題可能出在下面這段\r

代碼: 選擇全部

	$sql = "SELECT f.forum_id, f.forum_name, f.forum_topics,f.forum_sub
		FROM " . TOPICS_TABLE . " t, " . FORUMS_TABLE . " f
		WHERE t.topic_id = " . $topic_id . "
			AND f.forum_id = t.forum_id";
	if ( !($result = $db->sql_query($sql)) )
	{
		message_die(GENERAL_MESSAGE, 'Topic_post_not_exist');
	}
	$topic_row = $db->sql_fetchrow($result);

	if (!$topic_row) 
	{ 
		message_die(GENERAL_MESSAGE, 'Topic_post_not_exist'); 
	}
你程式裡面是否有順利抓到$topic_id值?
怎麼看?
echo $topic_id;
叫出來看值是多少,值是否正確
~倉木麻衣~
竹貓忠實會員
竹貓忠實會員
文章: 1405
註冊時間: 2004-03-21 21:00

文章 ~倉木麻衣~ »

原裝的phpBB(意即沒有裝簡易子版面的)請做底下的修正
#
#--------[ OPEN ]----------------
#

代碼: 選擇全部

accuse.php
#
#--------[ FIND ]----------------
#

代碼: 選擇全部

	$sql = "SELECT f.forum_id, f.forum_name, f.forum_topics,f.forum_sub
#
#--------[ REPLACE, WITH ]----------------
#

代碼: 選擇全部

	$sql = "SELECT f.forum_id, f.forum_name, f.forum_topics
#
#--------[ SAVE/CLOSE FILE]----------------
#
# EoM

另外發現一個小問題
就是回報後, 回報檢舉版面的文章數不會增加
原因是底下這一個程式碼\r

代碼: 選擇全部

sync('forum', 84);
同樣需要將84改成回報檢舉版面的id, 這個是安裝說明中漏掉的
個人建議將程式改成這樣, 如此一來就只需變更安裝說明中提到的$accuse_forum_id變數值即可\r
sync('forum', $accuse_forum_id);
再補充一個
回報給版面管理員的SQL語法似乎只有針對具有該回報版面管理權限的使用者做查詢而已\r
應該再追加一個具有該回報版面管理權限的群組查詢才對
像index.php裡的版主也是分成使用者及群組二部份做query

註:
建議有forum_path問題的人再重新下載一次外掛, accuse.php這個檔案作者在27號 23:46分時有變更過
謝絕所有私人訊息詢問外掛相關問題
有問題請直接於版上發表, 集思廣議絕對比專挑特定人士詢問來的好

竹貓禁止發表含破解相關的軟體, 違者砍文
不要跟我講別的地方都可以發, 為什麼竹貓就不行
免費不等於破解, 傻傻的搞不清楚
主題已鎖定

回到「外掛問題討論」