●上網方式:學術網路
●安裝的程式:Apache + php + MySql
●phpBB2 版本:2.0.17
●安裝過的外掛:
attachmod、top5、首頁發表主題、glow&shadow bbcode、友善列印、留言版、cpg
●錯誤狀態:
觀看文章時所有的bbcode都失效,顯示成原始代碼
代碼: 選擇全部
(ex:[b]text[/b])ps:我的bbcode是開啟的狀態,並沒有關閉文章的bbcode代碼功能
版主: 版主管理群
代碼: 選擇全部
(ex:[b]text[/b])代碼: 選擇全部
<?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);
?>天霜還是一樣搞笑…\r根據以上證詞
感覺 bbcode.php 跟 topic_review.php 都不大可能
既然預覽沒有問題 就表示 bbcode.php 沒問題
又.topic_review.php是負責主題預覽的 當然也沒多大關係
既然是在發表完的文章頁面出問題
問題點應是在
viewtopic.php
viewtopic_body.tpl
我試過用ExamDiff比對viewtopic.php、viewtopic_body.tpl、bbcode.php、topic_review.php這四個原來和修改過的檔案…\r你的問題建議你還是貼出問題網址或是相關圖片提供參考看看比較好唷 ^^~
另外急的話可以先把 bbcode.php 或是 topic_review.php 還原看看 ..
跑妳寫的程式bbcode效果有出來…\r剛剛無聊寫了一個小測試的程式,你複製起來存在文字檔上然後放在你的PHPBB目錄下跑看看這樣會比瞎猜好搞點
如果顯示出來的BBcode是有效果的 那問題很可能就是在viewtopic.php上
大概是煽動到了bbencode_second_pass這支自動函數吧
代碼: 選擇全部
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'];
}代碼: 選擇全部
$error_msg .= (!empty($error_msg)) ? '<br />' . $lang['Empty_message'] : $lang['Empty_message'];