1 頁 (共 2 頁)

[問題] 急~升級至2.0.16後無法瀏覽文章

發表於 : 2005-06-30 09:46
kemyeh
●架設主機作業系統:Linux Fedora 1。
●快速架站程式:無\r
●上網方式:ADSL:Hinet 2M。
●安裝的程式:Apache + php + MySql。
●phpBB2 版本:phpBB 2.0.15。
●domain(網域名稱) :hinet.homelinux.net
●phpBB2 連結網址: http://hinet.homelinux.net/bbs/index.html
●錯誤代碼:

Parse error: parse error in /home/bbs/viewtopic.php on line 1331

1331: ?> 是程式最後一行

\r
●錯誤狀態:
所有功能接正常,惟獨要瀏覽文章時,無法瀏覽,而且出現上列錯誤代碼,在2.0.15時,是正常的
找了一個晚上,還是沒辦法,請問各位大大我該如何解決???

發表於 : 2005-06-30 10:18
小竹子
最後面有空白嗎?程式碼的?>後面不可以有任何空白或是段行

發表於 : 2005-06-30 10:32
kemyeh
確定是空白的........

檢查程式碼好久,都沒發現錯在哪裡????

viewtopic.php
http://hinet.homelinux.net/bbs/dload.ph ... &file_id=8

發表於 : 2005-06-30 10:42
小竹子
如果沒有修改安裝外掛的話,直接用 2.0.16 的檔案吧!

發表於 : 2005-06-30 10:45
kemyeh
我裝了好多外掛

有沒有其他辦法.....改成2.0.16版???

發表於 : 2005-06-30 10:52
心靈捕手
kemyeh 寫:確定是空白的........

檢查程式碼好久,都沒發現錯在哪裡????

viewtopic.php
http://hinet.homelinux.net/bbs/dload.ph ... &file_id=8
您貼的檔案有誤!!

檔案大小: 0 Bytes ?

建議您:
將修正後的該檔, 另存成 viewtopic.txt( 文字檔)
再貼出" 下載路徑" 即可.

發表於 : 2005-06-30 10:59
kemyeh
對不起\r
已修改了下載路徑了....

發表於 : 2005-06-30 11:21
心靈捕手
To kemyeh:

剛才翻出 phpBB 2.0.15 to phpBB 2.0.16 Code Changes 文件\r
發現在 viewtopic.php 的修改部分只有
#
#-----[ OPEN ]---------------------------------------------
#
viewtopic.php

#
#-----[ FIND ]---------------------------------------------
# Line 1110
$message = str_replace('\"', '"', substr(@preg_replace('#(\>(((?>([^><]+|(?R)))*)\<))#se', "@preg_replace('#\b(" . str_replace('\\\', '\\\\\\\', $highlight_match) . ")\b#i', '<span style=\"color:#" . $theme['fontcolor3'] . "\"><b>\\\\\\\1</b></span>', '\\\0')", '>' . $message . '<'), 1, -1));

#
#-----[ REPLACE WITH ]---------------------------------------------
#
$message = str_replace('\"', '"', substr(@preg_replace('#(\>(((?>([^><]+|(?R)))*)\<))#se', "@preg_replace('#\b(" . str_replace('\\\', '\\\\\\\', addslashes($highlight_match)) . ")\b#i', '<span style=\"color:#" . $theme['fontcolor3'] . "\"><b>\\\\\\\1</b></span>', '\\\0')", '>' . $message . '<'), 1, -1));
照道理說, 應該是很容易啊!

查看您貼出的檔案, 發現您這個地方, 是否有刻意保留, 而不做修改呢?
以下是您貼出檔案, 該處語法:

代碼: 選擇全部

		// 2.0.15
		$message = str_replace('\"', '"', substr(@preg_replace('#(\>(((?>([^><]+|(?R)))*)\<))#se', "@preg_replace('#\b(" . str_replace('\\\', '\\\\\\\', $highlight_match) . ")\b#i', '<span style=\"color:#" . $theme['fontcolor3'] . "\"><b>\\\\\\\1</b></span>', '\\\0')", '>' . $message . '<'), 1, -1));
		// 2.0.16
		//$message = str_replace('\"', '"', substr(@preg_replace('#(\>(((?>([^><]+|(?R)))*)\<))#se', "@preg_replace('#\b(" . str_replace('\\\', '\\\\\\\\', addslashes($highlight_match)) . ")\b#i', '<span style=\"color:#" . $theme['fontcolor3'] . "\"><b>\\\\\\\1</b></span>', '\\\0')", '>' . $message . '<'), 1, -1));
您可以試著將" 註解" 部份反過來, 試試看, 如下:

代碼: 選擇全部

		// 2.0.15
		//$message = str_replace('\"', '"', substr(@preg_replace('#(\>(((?>([^><]+|(?R)))*)\<))#se', "@preg_replace('#\b(" . str_replace('\\\', '\\\\\\\', $highlight_match) . ")\b#i', '<span style=\"color:#" . $theme['fontcolor3'] . "\"><b>\\\\\\\1</b></span>', '\\\0')", '>' . $message . '<'), 1, -1));
		// 2.0.16
		$message = str_replace('\"', '"', substr(@preg_replace('#(\>(((?>([^><]+|(?R)))*)\<))#se', "@preg_replace('#\b(" . str_replace('\\\', '\\\\\\\', addslashes($highlight_match)) . ")\b#i', '<span style=\"color:#" . $theme['fontcolor3'] . "\"><b>\\\\\\\1</b></span>', '\\\0')", '>' . $message . '<'), 1, -1));

發表於 : 2005-06-30 11:33
kemyeh
還是不行........

發表於 : 2005-06-30 11:43
心靈捕手
kemyeh 寫:還是不行........
這就奇怪了! :-?

再請問您:
當完成所有檔案的升級, 修正後, 是否有執行 install/update_to_latest.php( 資料庫升級) 呢?

發表於 : 2005-06-30 11:50
心靈捕手
To kemyeh:

剛剛再次造訪您的論壇, 發現: 問題似乎已經獲得解決了啊!? :roll:

發表於 : 2005-06-30 11:59
kemyeh
我已解決問題了.....
似乎可分享經驗

就是我為了保留2.0.15版code
所以使用 // 把它當成註解

我把前後改成/* 及 */後
居然就能動了

平常我在工作寫韌體時,也曾發生類似問題.........
也許類似C或php語言.....使用//和/* */都可以當成註解
還是要小心使用

發表於 : 2005-06-30 12:27
心靈捕手
kemyeh 寫:我已解決問題了.....
似乎可分享經驗

就是我為了保留2.0.15版code
所以使用 // 把它當成註解

我把前後改成/* 及 */後
居然就能動了

平常我在工作寫韌體時,也曾發生類似問題.........
也許類似C或php語言.....使用//和/* */都可以當成註解
還是要小心使用
PHP 是直譯式程式語言, 當然也可以使用//和/* */當成註解.\r
  • 如果是" 單行" 註解, 那麼可以採用" //" 加在該行最左端;
  • 如果是" 一大段( 好幾行)" 或者是" 單行裡頭的一小部分" 要註解的話,
    那麼就可用" /*", " */" 將要註解的部份包起來.
該注意的重點是: " 別把註解的地方搞錯" 即可!

發表於 : 2005-06-30 14:42
brentsu
嗯,看竹貓網友反應,似乎 2.0.16 問題不少....
老是修個 0.0.1 也不是辦法...

全新的幾時才要出來呀..... >"<

發表於 : 2005-06-30 17:08
~倉木麻衣~
brentsu 寫:嗯,看竹貓網友反應,似乎 2.0.16 問題不少....
有嗎?
目前看到的不外乎是自己不小心改錯\r
不然就是風格的問題