[已搞定] 簡易檢舉外掛無法使用
版主: 版主管理群
[已搞定] 簡易檢舉外掛無法使用
問題外掛:簡易檢舉外掛
參考連結:http://phpbb-tw.net/phpbb/viewtopic.php?t=37829
使用版本:phpBB2.0.17
網站位置:不方便公開
狀況描述:已確定沒有改錯任何檔案的情況下,按下文章檢舉無法使用,並顯示「你所選擇的文章並不存在」。
最終答案:程式設計錯誤(加入了子分區的程式碼),詳情請依倉大的文章作出修正。
參考連結:http://phpbb-tw.net/phpbb/viewtopic.php?t=37829
使用版本:phpBB2.0.17
網站位置:不方便公開
狀況描述:已確定沒有改錯任何檔案的情況下,按下文章檢舉無法使用,並顯示「你所選擇的文章並不存在」。
最終答案:程式設計錯誤(加入了子分區的程式碼),詳情請依倉大的文章作出修正。
最後由 DL 於 2005-09-17 23:08 編輯,總共編輯了 2 次。
下面這一段是不是沒改好?
代碼: 選擇全部
#
#--------[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,
我想問題可能出在下面這段\r
你程式裡面是否有順利抓到$topic_id值?
代碼: 選擇全部
$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');
}怎麼看?ETERNAL 寫:我想問題可能出在下面這段\r
你程式裡面是否有順利抓到$topic_id值?代碼: 選擇全部
$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'); }
echo $topic_id;DL 寫:怎麼看?ETERNAL 寫:我想問題可能出在下面這段\r
你程式裡面是否有順利抓到$topic_id值?代碼: 選擇全部
$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'); }
叫出來看值是多少,值是否正確
原裝的phpBB(意即沒有裝簡易子版面的)請做底下的修正
#
#--------[ OPEN ]----------------
#
#
#--------[ FIND ]----------------
#
#
#--------[ REPLACE, WITH ]----------------
#
#
#--------[ SAVE/CLOSE FILE]----------------
#
# EoM
另外發現一個小問題
就是回報後, 回報檢舉版面的文章數不會增加
原因是底下這一個程式碼\r
同樣需要將84改成回報檢舉版面的id, 這個是安裝說明中漏掉的
個人建議將程式改成這樣, 如此一來就只需變更安裝說明中提到的$accuse_forum_id變數值即可\r
回報給版面管理員的SQL語法似乎只有針對具有該回報版面管理權限的使用者做查詢而已\r
應該再追加一個具有該回報版面管理權限的群組查詢才對
像index.php裡的版主也是分成使用者及群組二部份做query
註:
建議有forum_path問題的人再重新下載一次外掛, accuse.php這個檔案作者在27號 23:46分時有變更過
#
#--------[ 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);個人建議將程式改成這樣, 如此一來就只需變更安裝說明中提到的$accuse_forum_id變數值即可\r
再補充一個sync('forum', $accuse_forum_id);
回報給版面管理員的SQL語法似乎只有針對具有該回報版面管理權限的使用者做查詢而已\r
應該再追加一個具有該回報版面管理權限的群組查詢才對
像index.php裡的版主也是分成使用者及群組二部份做query
註:
建議有forum_path問題的人再重新下載一次外掛, accuse.php這個檔案作者在27號 23:46分時有變更過
謝絕所有私人訊息詢問外掛相關問題
有問題請直接於版上發表, 集思廣議絕對比專挑特定人士詢問來的好
竹貓禁止發表含破解相關的軟體, 違者砍文
不要跟我講別的地方都可以發, 為什麼竹貓就不行
免費不等於破解, 傻傻的搞不清楚
有問題請直接於版上發表, 集思廣議絕對比專挑特定人士詢問來的好
竹貓禁止發表含破解相關的軟體, 違者砍文
不要跟我講別的地方都可以發, 為什麼竹貓就不行
免費不等於破解, 傻傻的搞不清楚

