1 頁 (共 2 頁)

[問題]外掛安裝後,直接版面刪文會出錯...(已解決)

發表於 : 2007-11-14 17:02
sss912042
●架設主機作業系統:Windows Xp Pro
●快速架站程式:IIS 5
●您的上網方式:Hinet
●您安裝的程式:IIS + php + MySql
●您的 phpBB2 版本:phpBB 2.0.22
●您的 domain(網域名稱) :本機
●您的 phpBB2 連結網址: 本機

我直接在版面做管理刪除文章時,我有打勾,然後按刪除都會跳出"您選擇的版面不存在"的系統訊息~

還有,當我在第2張圖,選所有主題旁的[研究]或[園遊會]時,會跑出錯誤訊息,訊息如下:
Could not obtain topic information

DEBUG MODE

SQL Error : 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 't.types_id = 3 ORDER BY t.topic_type DESC, p.post_time DESC LIMIT 0, 50' at line 5

SELECT t.*, u.username, u.user_id, p.post_time FROM phpbb_topics t, phpbb_users u, phpbb_posts p WHERE t.forum_id = 1 AND t.topic_poster = u.user_id AND p.post_id = t.topic_last_post_idAND t.types_id = 3 ORDER BY t.topic_type DESC, p.post_time DESC LIMIT 0, 50

Line : 1330
File : modcp.php

請問哪裡需要改呢?
真是麻煩各位了><拜託大家!!謝謝!

如圖1:
圖檔
圖2:
圖檔
圖3:
圖檔

所安裝的"發表主題的類型外掛":
請下載

Re: [問題]外掛安裝後,直接版面刪文會出錯...(幫幫忙><)

發表於 : 2007-11-15 05:37
心靈捕手
sss912042 寫:SELECT t.*, u.username, u.user_id, p.post_time FROM phpbb_topics t, phpbb_users u, phpbb_posts p WHERE t.forum_id = 1 AND t.topic_poster = u.user_id AND p.post_id = t.topic_last_post_idAND t.types_id = 3 ORDER BY t.topic_type DESC, p.post_time DESC LIMIT 0, 50

Line : 1330
File : modcp.php

請問哪裡需要改呢?
這個地方缺少一個 '空格'.

代碼: 選擇全部

p.post_id = t.topic_last_post_idAND t.types_id = 3
正確如下

代碼: 選擇全部

p.post_id = t.topic_last_post_id AND t.types_id = 3
若修改有困難, 則將下列檔案壓縮後, 貼出下載連結.
modcp.php

Re: [問題]外掛安裝後,直接版面刪文會出錯...(幫幫忙><)

發表於 : 2007-11-15 10:46
sss912042
心靈捕手 寫:
sss912042 寫:SELECT t.*, u.username, u.user_id, p.post_time FROM phpbb_topics t, phpbb_users u, phpbb_posts p WHERE t.forum_id = 1 AND t.topic_poster = u.user_id AND p.post_id = t.topic_last_post_idAND t.types_id = 3 ORDER BY t.topic_type DESC, p.post_time DESC LIMIT 0, 50

Line : 1330
File : modcp.php

請問哪裡需要改呢?
這個地方缺少一個 '空格'.

代碼: 選擇全部

p.post_id = t.topic_last_post_idAND t.types_id = 3
正確如下

代碼: 選擇全部

p.post_id = t.topic_last_post_id AND t.types_id = 3
若修改有困難, 則將下列檔案壓縮後, 貼出下載連結.
modcp.php
剛剛刪掉再裝一次問題依舊存在,麻煩大大幫忙了~
謝謝~檔案如下:
modcp.rar

Re: [問題]外掛安裝後,直接版面刪文會出錯...(幫幫忙><)

發表於 : 2007-11-15 12:03
心靈捕手
sss912042 寫:
心靈捕手 寫:
sss912042 寫:SELECT t.*, u.username, u.user_id, p.post_time FROM phpbb_topics t, phpbb_users u, phpbb_posts p WHERE t.forum_id = 1 AND t.topic_poster = u.user_id AND p.post_id = t.topic_last_post_idAND t.types_id = 3 ORDER BY t.topic_type DESC, p.post_time DESC LIMIT 0, 50

Line : 1330
File : modcp.php

請問哪裡需要改呢?
這個地方缺少一個 '空格'.

代碼: 選擇全部

p.post_id = t.topic_last_post_idAND t.types_id = 3
正確如下

代碼: 選擇全部

p.post_id = t.topic_last_post_id AND t.types_id = 3
若修改有困難, 則將下列檔案壓縮後, 貼出下載連結.
modcp.php
剛剛刪掉再裝一次問題依舊存在,麻煩大大幫忙了~
謝謝~檔案如下:
modcp.rar
以下的修改, 提供您參考:
#
#-----[ FIND ]-----
#

代碼: 選擇全部

		$sql = "SELECT t.*, u.username, u.user_id, p.post_time
			FROM " . TOPICS_TABLE . " t, " . USERS_TABLE . " u, " . POSTS_TABLE . " p
			WHERE t.forum_id = $forum_id
				AND t.topic_poster = u.user_id
				AND p.post_id = t.topic_last_post_id$limit_topic_types
			ORDER BY t.topic_type DESC, p.post_time DESC
			LIMIT $start, " . $board_config['topics_per_page'];
#
#-----[ REPLACE WITH ]-----
#

代碼: 選擇全部

		$sql = "SELECT t.*, u.username, u.user_id, p.post_time
			FROM " . TOPICS_TABLE . " t, " . USERS_TABLE . " u, " . POSTS_TABLE . " p
			WHERE t.forum_id = $forum_id
				AND t.topic_poster = u.user_id
				AND p.post_id = t.topic_last_post_id
				$limit_topic_types
			ORDER BY t.topic_type DESC, p.post_time DESC
			LIMIT $start, " . $board_config['topics_per_page'];

發表於 : 2007-11-15 15:05
sss912042
感謝心靈捕手大大,依照你的改法,已經沒有錯誤訊息跑出來的問題了。

可是,當我在版面管理功能(步驟如圖1到圖3)
選擇那裏的框框我也確實有打勾
但是當我按下,刪除、移動、鎖定、解除的某個功能時
都會跳出系統訊息說"您選擇的版面不存在",只剩這個問題了
心靈捕手大大辛苦了~"~我能力不足~再麻煩你看看了
謝謝你!!!


圖1:
圖檔
圖2:
圖檔
圖3:
圖檔

發表於 : 2007-11-15 15:15
心靈捕手
sss912042 寫:感謝心靈捕手大大,依照你的改法,已經沒有錯誤訊息跑出來的問題了。

可是,當我在版面管理功能(步驟如圖1到圖3)
選擇那裏的框框我也確實有打勾
但是當我按下,刪除、移動、鎖定、解除的某個功能時
都會跳出系統訊息說"您選擇的版面不存在",只剩這個問題了
心靈捕手大大辛苦了~"~我能力不足~再麻煩你看看了
謝謝你!!!


圖1:
圖檔
圖2:
圖檔
圖3:
圖檔
建議您:
1. 貼出論壇網址
2. 貼出您下載的外掛名稱以及參考 (下載) 網址
3. 提供測試用帳號 (具版面管理員權限) 與密碼

發表於 : 2007-11-15 15:24
sss912042
心靈捕手大大~

不好意思,我是在本機上測試的...
在未裝外掛之前我有測試過是可以執行功能的。

不知道為什麼,希望大大能夠幫忙...
(一直麻煩真是不好意思...)

## 外掛名稱: 主題類型by hentaibbc (資料庫化)
## 外掛版本: 4.1.0
## 外掛作者: HentaiBBC

*提供所安裝的"發表主題的類型外掛":
topic_types_SQL_410.rar

*覺得是modcp.php需要修改:
modcp.rar

發表於 : 2007-11-15 21:01
心靈捕手
sss912042 寫:心靈捕手大大~

不好意思,我是在本機上測試的...
在未裝外掛之前我有測試過是可以執行功能的。

不知道為什麼,希望大大能夠幫忙...
(一直麻煩真是不好意思...)

## 外掛名稱: 主題類型by hentaibbc (資料庫化)
## 外掛版本: 4.1.0
## 外掛作者: HentaiBBC

*提供所安裝的"發表主題的類型外掛":
topic_types_SQL_410.rar

*覺得是modcp.php需要修改:
modcp.rar
您的問題有三種可能:
1. 外掛有誤
2. 修改有誤
3. 操作有誤

抱歉! 目前個人無暇安裝, 測試此外掛.

發表於 : 2007-11-15 22:49
sss912042
有沒有人可以幫幫忙...
謝謝... :cry:

發表於 : 2007-11-15 22:52
SCR
sss912042 寫:心靈捕手大大~

不好意思,我是在本機上測試的...
在未裝外掛之前我有測試過是可以執行功能的。

不知道為什麼,希望大大能夠幫忙...
(一直麻煩真是不好意思...)

## 外掛名稱: 主題類型by hentaibbc (資料庫化)
## 外掛版本: 4.1.0
## 外掛作者: HentaiBBC

*提供所安裝的"發表主題的類型外掛":
topic_types_SQL_410.rar

*覺得是modcp.php需要修改:
modcp.rar
topic_types_SQL_410 裡面的安裝說明有一段很可疑!

代碼: 選擇全部

#
#-----[ FIND ]-----------------------------
#
$sql = "SELECT t.*, u.username, u.user_id, p.post_time
FROM " . TOPICS_TABLE . " t, " . USERS_TABLE . " u, " . POSTS_TABLE . " p
WHERE t.forum_id = $forum_id
AND t.topic_poster = u.user_id
AND p.post_id = t.topic_last_post_id

#
#-----[ AFTER, ADD ]-----------------------
#
$limit_topic_types
嘗試把這段的

代碼: 選擇全部

$limit_topic_types
給刪除掉.

另外,你安裝外掛的方法有點瑕疵,以後請改進.如...

代碼: 選擇全部

#
#-----[ FIND ]-----------------------------
#
$unlock = ( isset($HTTP_POST_VARS['unlock']) ) ? TRUE : FALSE;

#
#-----[ AFTER, ADD ]-----------------------
#
//topic types mod
$types = ( isset($HTTP_POST_VARS['types']) ) ? TRUE : FALSE;
//topic types mod end
正確的修改方法為

代碼: 選擇全部

$unlock = ( isset($HTTP_POST_VARS['unlock']) ) ? TRUE : FALSE;
//topic types mod
$types = ( isset($HTTP_POST_VARS['types']) ) ? TRUE : FALSE;
//topic types mod end
你卻偏偏要把他改成這樣

代碼: 選擇全部

$unlock = ( isset($HTTP_POST_VARS['unlock']) ) ? TRUE : FALSE;//topic types mod
$types = ( isset($HTTP_POST_VARS['types']) ) ? TRUE : FALSE;
//topic types mod end
雖然 php 的註解 // 你把他放在上例要修改的程式碼 ; 之後是不會發生錯誤,但上例正確的做法應為

代碼: 選擇全部

尋找程式碼,跳一行,之後加上程式碼
如此可以維持一篇程式碼的整齊性,下次要改,要寫,要找,都會比較方便.

發表於 : 2007-11-15 23:47
sss912042
SCR 寫:
sss912042 寫:心靈捕手大大~

不好意思,我是在本機上測試的...
在未裝外掛之前我有測試過是可以執行功能的。

不知道為什麼,希望大大能夠幫忙...
(一直麻煩真是不好意思...)

## 外掛名稱: 主題類型by hentaibbc (資料庫化)
## 外掛版本: 4.1.0
## 外掛作者: HentaiBBC

*提供所安裝的"發表主題的類型外掛":
topic_types_SQL_410.rar

*覺得是modcp.php需要修改:
modcp.rar
topic_types_SQL_410 裡面的安裝說明有一段很可疑!

代碼: 選擇全部

#
#-----[ FIND ]-----------------------------
#
$sql = "SELECT t.*, u.username, u.user_id, p.post_time
FROM " . TOPICS_TABLE . " t, " . USERS_TABLE . " u, " . POSTS_TABLE . " p
WHERE t.forum_id = $forum_id
AND t.topic_poster = u.user_id
AND p.post_id = t.topic_last_post_id

#
#-----[ AFTER, ADD ]-----------------------
#
$limit_topic_types
嘗試把這段的

代碼: 選擇全部

$limit_topic_types
給刪除掉.

大大~我剛剛刪掉了,問題還是存在.."您所選的版面不存在"
麻煩大大了~~

那段好像是做查詢的,我按了[園遊會]時,[研究]的主題還是被查出,
正常來說是查不出(會留空)。

發表於 : 2007-11-16 08:44
hentaibbc
該段不必刪除
那段好像是做查詢的,我按了[園遊會]時,[研究]的主題還是被查出,
正常來說是查不出(會留空)。
這句話是正確的...^^"

希望你能提供另一個檔作為參考
modcp_body.tpl
謝謝... :-D

發表於 : 2007-11-16 13:23
sss912042
hentaibbc 寫:該段不必刪除
那段好像是做查詢的,我按了[園遊會]時,[研究]的主題還是被查出,
正常來說是查不出(會留空)。
這句話是正確的...^^"

希望你能提供另一個檔作為參考
modcp_body.tpl
謝謝... :-D
恩~~謝謝大大
要麻煩您了~~
modcp_body.rar

發表於 : 2007-11-17 02:49
SCR
sss912042 寫:
hentaibbc 寫:該段不必刪除
那段好像是做查詢的,我按了[園遊會]時,[研究]的主題還是被查出,
正常來說是查不出(會留空)。
這句話是正確的...^^"

希望你能提供另一個檔作為參考
modcp_body.tpl
謝謝... :-D
恩~~謝謝大大
要麻煩您了~~
modcp_body.rar
真的就是我前篇所說的你那種修改方法的問題所造成的錯誤!
請開啟你的 modcp_body.tpl

尋找

代碼: 選擇全部

<td class="catBottom" colspan="5" height="29"> {S_HIDDEN_FIELDS}<!-- BEGIN switch_topictypes_box -->
改成

代碼: 選擇全部

<td class="catBottom" colspan="5" height="29"> {S_HIDDEN_FIELDS}
<!-- BEGIN switch_topictypes_box -->
即可ok,所以還是奉勸你以後安裝外掛時修改的方法為(如安裝說明沒有特別強調的話)

代碼: 選擇全部

尋找某程式碼
跳一行
之後加上某段程式碼
如此應該就不會造成錯誤了.

發表於 : 2007-11-17 10:34
sss912042
阿~~~問題都解決啦^^

特別感謝 心靈捕手、SCR、hentaibbc!!

SCR大大謝謝你!我下次會注意的~
因為那段我想說都是html的敘述句,而注解我想應該就沒影響@@"
= =沒想到就是為了那句,麻煩了大家那麼久~真是不好意思
謝謝您們喔~~