[問題] 有些 BBcode 會沒反應 & 文章結尾亂碼

phpBB Installation & Usage Support
phpBB 2 安裝於各類型作業平台之問題討論;外掛問題,請到相關版面依發問格式發表!
(發表文章請按照公告格式發表,違者砍文)

版主: 版主管理群

版面規則
本區是討論關於 phpBB 2.0.X 架設安裝上的問題,只要有安裝任何外掛,請到外掛討論相關版面按照公告格式發表。
(發表文章請按照公告格式發表,違者砍文)
WesleyHo
星球公民
星球公民
文章: 40
註冊時間: 2005-08-19 00:35
聯繫:

[問題] 有些 BBcode 會沒反應 & 文章結尾亂碼

文章 WesleyHo »

●架設主機作業系統:FreeBSD 5.4 Stable
●免費空間連結: http://www.wretch.cc
●上網方式:學術網\r
●安裝的程式:Apache 2.0 + php 4.3.9 + MySql 4.1
●您的 phpBB2 版本:phpBB 2.0.14
●您的 domain(網域名稱) :wretch.cc
●您的 phpBB2 連結網址: http://disney.wretch.cc/Discuss/
●錯誤狀態:
\n
敝站《迪士尼動畫王國》置於『無名小站』在交大的主機,附設的討論廣場架設後發現有些 以下兩個問題:

第一個問題就是引言 [quote] 和 項目
  • 還有

    代碼: 選擇全部

     的指令一直都無法正常顯現。下圖紅框的部份:
    [img]http://disney.wretch.cc/php1.jpg[/img]
    [img]http://disney.wretch.cc/php2.jpg[/img]
    
    第二就是文章最後常常會跑出亂碼,出現類似像這樣的情況: ?/span> 
    像這樣:
    [img]http://disney.wretch.cc/php3.jpg[/img]
    其實最後一行打的應該是:
    而且幫他配音的喬蒂班森也將他配音得栩栩如生喔!
    
    請問這兩個問題該如何解決?
    
    我必須很汗顏地說我對程式真的不懂,不是學這方面的,能弄出這討論區都是靠大家提供的套裝程式,關於 BBCode 等的設定碼,我並沒有去更動原本的設定,但就是無法顯現出來,能幫幫忙嗎?如果有需要其他資訊或檔案來找出這問題,請跟我說,我會在提供,謝謝!
    
    [color=green]PS. 我有開一個 test 的帳號,大家可以使用來到我那討論區測試:
           帳號 test ,密碼 test [/color]
圖檔
《迪士尼動畫王國》 http://disney.lovesakura.com
~倉木麻衣~
竹貓忠實會員
竹貓忠實會員
文章: 1405
註冊時間: 2004-03-21 21:00

文章 ~倉木麻衣~ »

看起來像是這三個檔案有問題
posting.php
includes/bbcode.php
includes/functions_post.php
謝絕所有私人訊息詢問外掛相關問題
有問題請直接於版上發表, 集思廣議絕對比專挑特定人士詢問來的好

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

文章 心靈捕手 »

To WesleyHo:

我到您論壇去測試, 並沒有發現您所說的第一個問題.
請問您: 是否已經加以修改完成了呢?
http://disney.wretch.cc/Discuss/viewtopic.php?t=540

建議您:
將出現( 第一和第二) 問題的文章( 網址) 貼出來.
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
WesleyHo
星球公民
星球公民
文章: 40
註冊時間: 2005-08-19 00:35
聯繫:

文章 WesleyHo »

心靈捕手 寫:To WesleyHo:

我到您論壇去測試, 並沒有發現您所說的第一個問題.
請問您: 是否已經加以修改完成了呢?
http://disney.wretch.cc/Discuss/viewtopic.php?t=540

建議您:
將出現( 第一和第二) 問題的文章( 網址) 貼出來.
沒有,我沒修改。看到您的測試正常結果我也嚇一跳,不過後來我自己再去多試幾次,就發現問題還是在。

[第一問題:list, code, quote 出不來]

這一篇的所有回覆
http://disney.wretch.cc/Discuss/viewtopic.php?t=534

還有您測試的這篇,我最後的那篇回覆就又不正常了:
http://disney.wretch.cc/Discuss/viewtopic.php?t=540
(難道是因為您是用英文標題發表就正常?我後來回中文、有空行又失常?)


[第二問題:有時文章結尾亂掉]

像這樣:
http://disney.wretch.cc/Discuss/viewtopic.php?t=541
有時文字最後會亂掉,有時又正常。

Thanks a lot!!
最後由 WesleyHo 於 2005-08-21 10:52 編輯,總共編輯了 1 次。
圖檔
《迪士尼動畫王國》 http://disney.lovesakura.com
~倉木麻衣~
竹貓忠實會員
竹貓忠實會員
文章: 1405
註冊時間: 2004-03-21 21:00

文章 ~倉木麻衣~ »

英文是ok的, 但中文內容就會出現原作所提的問題(我凌晨時有去測過了:P)
所以才會這麼說
~倉木麻衣~ 寫:看起來像是這三個檔案有問題
posting.php
includes/bbcode.php
includes/functions_post.php
謝絕所有私人訊息詢問外掛相關問題
有問題請直接於版上發表, 集思廣議絕對比專挑特定人士詢問來的好

竹貓禁止發表含破解相關的軟體, 違者砍文
不要跟我講別的地方都可以發, 為什麼竹貓就不行
免費不等於破解, 傻傻的搞不清楚
WesleyHo
星球公民
星球公民
文章: 40
註冊時間: 2005-08-19 00:35
聯繫:

文章 WesleyHo »

~倉木麻衣~ 寫:英文是ok的, 但中文內容就會出現原作所提的問題(我凌晨時有去測過了:P)
所以才會這麼說
這樣…我把這三個檔案貼一下囉?還請各位先進不吝撥冗指教一下,到底是哪裡出了問題啊? :?:
最後由 WesleyHo 於 2005-08-21 01:55 編輯,總共編輯了 1 次。
圖檔
《迪士尼動畫王國》 http://disney.lovesakura.com
~倉木麻衣~
竹貓忠實會員
竹貓忠實會員
文章: 1405
註冊時間: 2004-03-21 21:00

文章 ~倉木麻衣~ »

WesleyHo 寫:這樣…我把這三個檔案貼一下囉?還請各位先進不吝撥冗指教一下,到底是哪裡出了問題啊? :?:
恕我刪除並修改您的文章
若是要貼整個檔案的內容, 且其內容又蠻長的話, 個人會建議用壓縮檔或連結的方式連到txt格式的原碼, 以方便觀看, 且版面也不致於拉太長\r

可以的話, 請將那三個檔打包成壓縮檔供其它的使用者下載回去查看
謝絕所有私人訊息詢問外掛相關問題
有問題請直接於版上發表, 集思廣議絕對比專挑特定人士詢問來的好

竹貓禁止發表含破解相關的軟體, 違者砍文
不要跟我講別的地方都可以發, 為什麼竹貓就不行
免費不等於破解, 傻傻的搞不清楚
WesleyHo
星球公民
星球公民
文章: 40
註冊時間: 2005-08-19 00:35
聯繫:

文章 WesleyHo »

~倉木麻衣~ 寫:恕我刪除並修改您的文章
若是要貼整個檔案的內容, 且其內容又蠻長的話, 個人會建議用壓縮檔或連結的方式連到txt格式的原碼, 以方便觀看, 且版面也不致於拉太長\r

可以的話, 請將那三個檔打包成壓縮檔供其它的使用者下載回去查看
不好意思、不好意思!請恕我那麼沒概念~ :oops:

OK,我把這三個檔案改成 txt 格式,並壓縮了:
http://disney.wretch.cc/disney_php.zip

還請大家幫幫忙,感謝、感謝! :-D
圖檔
《迪士尼動畫王國》 http://disney.lovesakura.com
~倉木麻衣~
竹貓忠實會員
竹貓忠實會員
文章: 1405
註冊時間: 2004-03-21 21:00

文章 ~倉木麻衣~ »

拿您的檔案與phpBB 2.0.14的檔案比對了一下, 並未發現任何的異樣 :-o
這個個人暫時想不到其它的可能性, 真抱歉 :-?

不過倒是可以先試著除錯看看
#
#--------[ OPEN ]----------------
#

代碼: 選擇全部

includes/functions_post.php
#
#--------[ FIND ]----------------
#

代碼: 選擇全部

$bbcode_uid = ($bbcode_on) ? make_bbcode_uid() : '';
#
#--------[ AFTER, ADD ]----------------
#

代碼: 選擇全部

message_die(GENERAL_MESSAGE, "\$bbcode_uid=$bbcode_uid
");
#
#--------[ SAVE/CLOSE FILE ]----------------
#

以上的修改會暫時讓發文失去效用, 因為要先觀查一下bbcode_uid的值\r
接下來請試著發一篇含有被code、quote或list標籤括住的中文內容, 並按下送出以觀察是$bbcode_uid否有值\r

若有值的話, 請再將上述要求加入的message_die()移除, 然後做底下的修改\r
#
#--------[ OPEN ]----------------
#

代碼: 選擇全部

includes/functions_post.php
#
#--------[ FIND ]----------------
#

代碼: 選擇全部

function prepare_message($message, $html_on, $bbcode_on, $smile_on, $bbcode_uid = 0)
{
	global $board_config, $html_entities_match, $html_entities_replace;
#
#--------[ AFTER, ADD ]----------------
#

代碼: 選擇全部

message_die(GENERAL_MESSAGE, "\$bbcode_uid=$bbcode_uid, \$bbcode_on=$bbcode_on
");
#
#--------[ SAVE/CLOSE FILE ]----------------
#
這個修改同樣會讓發文暫時失去作用, 主要目的是觀察$bbcode_on及$bbcode_uid這二個值的傳遞是否有問題

現在就要麻煩您做個測試, 並將以上的二個測試結果回報了
謝絕所有私人訊息詢問外掛相關問題
有問題請直接於版上發表, 集思廣議絕對比專挑特定人士詢問來的好

竹貓禁止發表含破解相關的軟體, 違者砍文
不要跟我講別的地方都可以發, 為什麼竹貓就不行
免費不等於破解, 傻傻的搞不清楚
WesleyHo
星球公民
星球公民
文章: 40
註冊時間: 2005-08-19 00:35
聯繫:

文章 WesleyHo »

我來回報結果了,真是謝謝啦~

第一個 test 結果呈現:

代碼: 選擇全部

$bbcode_uid=1f1b6fcc1b
\r
第二個 test 結果呈現:

代碼: 選擇全部

$bbcode_uid=8e14594b87, $bbcode_on=1 
Thanks a lot! :-)
圖檔
《迪士尼動畫王國》 http://disney.lovesakura.com
~倉木麻衣~
竹貓忠實會員
竹貓忠實會員
文章: 1405
註冊時間: 2004-03-21 21:00

文章 ~倉木麻衣~ »

看起來很正常
那麼再試看看這樣子的結果
#
#--------[ OPEN ]----------------
#

代碼: 選擇全部

includes/functions_post.php
#
#--------[ FIND ]----------------
#

代碼: 選擇全部

if($bbcode_on && $bbcode_uid != '')
#
#--------[ BEFORE, ADD ]----------------
#

代碼: 選擇全部

$msg_test = $message;
#
#--------[ FIND ]----------------
#

代碼: 選擇全部

return $message;
#
#--------[ BEFORE, ADD ]----------------
#

代碼: 選擇全部

message_die(GENERAL_MESSAGE, "\$msg_test=$msg_test<br>\$message=$message
");
#
#--------[ SAVE/CLOSE FILE ]----------------
#

觀察一下bbcode代換前後的內文有無差異
謝絕所有私人訊息詢問外掛相關問題
有問題請直接於版上發表, 集思廣議絕對比專挑特定人士詢問來的好

竹貓禁止發表含破解相關的軟體, 違者砍文
不要跟我講別的地方都可以發, 為什麼竹貓就不行
免費不等於破解, 傻傻的搞不清楚
WesleyHo
星球公民
星球公民
文章: 40
註冊時間: 2005-08-19 00:35
聯繫:

文章 WesleyHo »

改過後的結果都一樣,並無差異耶~
顯現不出來的還是出不來… :-?
圖檔
《迪士尼動畫王國》 http://disney.lovesakura.com
~倉木麻衣~
竹貓忠實會員
竹貓忠實會員
文章: 1405
註冊時間: 2004-03-21 21:00

文章 ~倉木麻衣~ »

WesleyHo 寫:改過後的結果都一樣,並無差異耶~
顯現不出來的還是出不來… :-?
那是當然了 :P
因為到目前為止都還只是在尋找問題點
至於結果都一樣是指$msg_test跟$message的內容都一樣?
另外, 我需要執行的結果, 要確認bbcode_uid是否有加入
謝絕所有私人訊息詢問外掛相關問題
有問題請直接於版上發表, 集思廣議絕對比專挑特定人士詢問來的好

竹貓禁止發表含破解相關的軟體, 違者砍文
不要跟我講別的地方都可以發, 為什麼竹貓就不行
免費不等於破解, 傻傻的搞不清楚
WesleyHo
星球公民
星球公民
文章: 40
註冊時間: 2005-08-19 00:35
聯繫:

文章 WesleyHo »

~倉木麻衣~ 寫:那是當然了 :P
因為到目前為止都還只是在尋找問題點
是指$msg_test跟$message的內容都一樣?
另外, 我需要執行的結果, 要確認bbcode_uid是否有加入
喔,因為你說觀察一下bbcode代換前後的內文有無差異,我以為只要看之前的測試文有無改變就好了,你說的是重新貼新的測試啊?

我另外把討論區程式 copy 到 http://disney.wretch.cc/test/ 測試,改了之後貼新東西發現無法貼,會出現:

代碼: 選擇全部

$msg_test=[code]這是一篇測試

$message=

代碼: 選擇全部

這是一篇測試
[/code]
圖檔
《迪士尼動畫王國》 http://disney.lovesakura.com
~倉木麻衣~
竹貓忠實會員
竹貓忠實會員
文章: 1405
註冊時間: 2004-03-21 21:00

文章 ~倉木麻衣~ »

因為message_die的關係, 所以都暫時不能發表新文章
測完後記得將這些除錯的代碼移掉就好了

從您提的訊息看來, 問題可能在bbcode.php的部份了
先確認一下是否有執行到bbencode_first_pass()好了
請先將之前要求加上的除錯代碼移掉, 並執行底下的修改\r
#
#--------[ OPEN ]----------------
#

代碼: 選擇全部

includes/functions_post.php
#
#--------[ FIND ]----------------
#

代碼: 選擇全部

$message = bbencode_first_pass($message, $bbcode_uid);
#
#--------[ BEFORE, ADD ]----------------
#

代碼: 選擇全部

message_die(GENERAL_MESSAGE, "next line will call bbencode_first_pass
");
#
#--------[ SAVE/CLOSE FILE ]----------------
#

同樣的測試方式, 看看是否會出現next line will call bbencode_first_pass的訊息\r
若會出現, 那表示有呼叫bbencode_first_pass(), 也表示問題點要移動到bbcode.php上了
謝絕所有私人訊息詢問外掛相關問題
有問題請直接於版上發表, 集思廣議絕對比專挑特定人士詢問來的好

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

回到「phpBB 2 安裝與使用」