1 頁 (共 1 頁)

[問題]bbcode失效了

發表於 : 2005-12-28 21:18
ayaya
●架設主機作業系統:Linux Mandrake 10.0
●上網方式:學術網路
●安裝的程式:Apache + php + MySql
●phpBB2 版本:2.0.17
●安裝過的外掛:
attachmod、top5、首頁發表主題、glow&shadow bbcode、友善列印、留言版、cpg
●錯誤狀態:
觀看文章時所有的bbcode都失效,顯示成原始代碼

代碼: 選擇全部

(ex:[b]text[/b])
但在po文預覽時則是正常的(留言版的bbcode也能正常顯示),不知道這是什麼問題呢?

ps:我的bbcode是開啟的狀態,並沒有關閉文章的bbcode代碼功能

發表於 : 2005-12-28 23:02
神川小羽
事隔一年多,ayaya又出現了小羽很意外唷\r
你說的bbcode失效,能不能把網址貼出來? 一起研究討論看看
消音@@"

發表於 : 2005-12-28 23:49
ayaya
小羽好久不見,看了你的網站,覺得你變得好厲害哦!

還有天霜、吉川拓也他們,都讓人滿懷念的哩…\r


妳怎麼知道我的網站呢?(趕快把它消音掉…拜託^^")

那個網站是公務上倉促幫別人架的,漏洞很多,也沒升級…\r

希望進去的人愈單純愈好,所以不能公布網址囉…\r


另外我說的問題就是bbcode的效果無法顯示出來,bbcode標籤只以原始碼出現\r

不知你能不能了解(突然覺得我的表達能力超差的><")

雖然這不是多大的問題,沒有解決也沒關係…\r

但無法用bbcode就無法使文章清楚明了、層次分明…總是覺得不方便

希望大家能幫我想一下可能是那邊出問題囉…謝謝

ps:發文時預覽沒有問題,送出文章後bbcode就失效了,只以原始標籤的形式出現

發表於 : 2005-12-29 01:00
吉川拓也
剛剛看到這個 ID 才突然想說好眼熟 ..
隔了一年多不見了 . 先打聲招呼了 ;-)

你的問題建議你還是貼出問題網址或是相關圖片提供參考看看比較好唷 ^^~
另外急的話可以先把 bbcode.php 或是 topic_review.php 還原看看 ..

因為 2.0.17 -> 2.0.18 有這部份的修改你參考看看 :-D

發表於 : 2005-12-29 01:46
天霜
ps:發文時預覽沒有問題,送出文章後bbcode就失效了,只以原始標籤的形式出現
根據以上證詞

感覺 bbcode.php 跟 topic_review.php 都不大可能\r
既然預覽沒有問題 就表示 bbcode.php 沒問題
又.topic_review.php是負責主題預覽的 當然也沒多大關係

既然是在發表完的文章頁面出問題
問題點應是在\r
viewtopic.php
viewtopic_body.tpl

發表於 : 2005-12-29 02:18
神川小羽
剛剛無聊寫了一個小測試的程式,你複製起來存在文字檔上然後放在你的PHPBB目錄下跑看看這樣會比瞎猜好搞點

代碼: 選擇全部

<?php 
define('IN_PHPBB', true); 

$phpbb_root_path = './';  
include($phpbb_root_path . 'extension.inc'); 
include($phpbb_root_path . 'common.'.$phpEx); 

$userdata = session_pagestart($user_ip, PAGE_INDEX); 
init_userprefs($userdata); 

include($phpbb_root_path . 'includes/page_header.'.$phpEx); 
//檢查後台(允許使用 BBCode 代碼)的值\r
if( $board_config['allow_bbcode'] == '0' )
{
	echo '後台BBCode的狀態是關閉的<br/>';
}
//測試 BBCode
include($phpbb_root_path . 'includes/bbcode.'.$phpEx);
$p_text_data['post_text'] = '[b:aaaaaaaaaa]最近天氣多變化[/b:aaaaaaaaaa]
[i:aaaaaaaaaa]最近天氣多變化[/i:aaaaaaaaaa]
[u:aaaaaaaaaa]最近天氣多變化[/u:aaaaaaaaaa]
[code:1:aaaaaaaaaa]最近天氣多變化[/code:1:aaaaaaaaaa]
[img:aaaaaaaaaa]http://myweb.hinet.net/home8/ip0928/jpg/L28.jpg[/img:aaaaaaaaaa]
[url]http://phpbb-tw.net/phpbb/viewtopic.php?t=41181[/url]';

$t_data = bbencode_second_pass($p_text_data['post_text'], 'aaaaaaaaaa');//處理BBcode
$t_data = str_replace("
", "
<br />
", $t_data);//處理斷行
echo $t_data;

include($phpbb_root_path . 'includes/page_tail.'.$phpEx); 
?>
如果顯示出來的BBcode是有效果的 那問題很可能就是在viewtopic.php上
大概是煽動到了bbencode_second_pass這支自動函數吧

發表於 : 2005-12-29 11:23
吉川拓也
天霜 寫: 根據以上證詞
你 妳 ... 查案喔你 :-o

發表於 : 2005-12-29 17:52
ayaya
根據以上證詞
天霜還是一樣搞笑…\r
感覺 bbcode.php 跟 topic_review.php 都不大可能
既然預覽沒有問題 就表示 bbcode.php 沒問題
又.topic_review.php是負責主題預覽的 當然也沒多大關係

既然是在發表完的文章頁面出問題
問題點應是在
viewtopic.php
viewtopic_body.tpl
你的問題建議你還是貼出問題網址或是相關圖片提供參考看看比較好唷 ^^~
另外急的話可以先把 bbcode.php 或是 topic_review.php 還原看看 ..
我試過用ExamDiff比對viewtopic.php、viewtopic_body.tpl、bbcode.php、topic_review.php這四個原來和修改過的檔案…\r
但都沒發現什麼異樣,沒有誤刪什麼程式碼,
大部份是attachmod所新加的程式碼\r
而且我也試過還原這幾個檔案,結果還是不行
奇怪的是以前的文章bbcode效果還在,最近才開始不行…\r
難道是主機的問題嗎?
因為我最近只有在論壇上加裝cpg而已,應該不可能去刪動到什麼不該刪的程式碼…\r
剛剛無聊寫了一個小測試的程式,你複製起來存在文字檔上然後放在你的PHPBB目錄下跑看看這樣會比瞎猜好搞點
如果顯示出來的BBcode是有效果的 那問題很可能就是在viewtopic.php上
大概是煽動到了bbencode_second_pass這支自動函數吧
跑妳寫的程式bbcode效果有出來…\r
但我檢查了一下並沒有動到妳說的那個地方…\r


剛主任和我說弄不好也沒關係啦,因為她po文也都沒在用bbcode(應該說她不會用^^")…\r
她既這麼說我就偷懶一下乾脆不修了,反正這也不是多大的問題,論壇可以用就好(我真是愈來愈懶哩…)

總之謝謝各位好朋友的幫忙…\r
我有空都會到你們的網站逛一下挖一點寶,所以不要說我壞話哦

發表於 : 2005-12-29 18:26
吉川拓也
會不會是 php.ini 的問題 = =?
為了去除許功蓋問題 . 所以你們主任選擇治標不是治本 ?

發表於 : 2005-12-30 09:40
心靈捕手
To ayaya:

好久不見!

ps. 純粹只是過來跟您打聲招呼而已!

發表於 : 2006-01-12 00:44
ayaya
最近閒到抓蝨母相軋…\r

於是又想起了這個另人遺憾的問題,

我到資料庫去看 phpbb_posts 和 phpbb_posts_text 這兩個資料表\r

發現之前bbcode有顯現出效果的文章在 bbcode_uid 這個欄位都有數值\r

而後來bbcode失效的文章在該欄位都是空的

所以我就到 funtions_post.php 搜尋 bbcode_uid

結果是我把

代碼: 選擇全部

	if (!empty($message))
	{
		$bbcode_uid = ($bbcode_on) ? make_bbcode_uid() : '';
		$message = prepare_message(trim($message), $html_on, $bbcode_on, $smilies_on, $bbcode_uid);
	}
	else if ($mode != 'delete' && $mode != 'poll_delete') 
	{
		$error_msg .= (!empty($error_msg)) ? '<br />' . $lang['Empty_message'] : $lang['Empty_message'];
	}
這一段註解掉了 :-o

猛然想起那天主任問我說「我發表文章按送出時它說發表文章要有內容捏怎麼辦」

我就想可能是她有時po文只想要附加檔案而不想輸入內容

所以我就把那段限制發表空白文章的語法連同隔壁鄰居整個都註解掉…我真是有夠白爛的了 :oops:

後來把那段恢復bbcode就正常運作了,不好意思麻煩大家…\r

我後來只註解下面這一行就可以了

代碼: 選擇全部

$error_msg .= (!empty($error_msg)) ? '<br />' . $lang['Empty_message'] : $lang['Empty_message'];

to 心靈捕手老師:

每每看到你在版上熱心地替人解決問題就讓我感動不已…\r

您對phpbb還是那麼地熱誠…竹貓早該讓你當版主的 :-P

發表於 : 2006-01-12 18:52
心靈捕手
ayaya 寫:最近閒到抓蝨母相軋…\r
印象中, 您似乎也是從事教職,
學期末可以這麼閒, 倒是挺讓人羨慕的.

曾經拜讀和收集您不少文章, 受益良多;
現在, 又多了一篇囉!

建議您:
若有修改語法,
則記得加上註解, 方便日後查閱.