1 頁 (共 2 頁)

[問題] 還原資料庫 + 網站資料夾後出現這個訊息...[以解決]

發表於 : 2005-04-04 19:36
acc_kang_ta
message_die() was called multiple times. This isn't supposed to happen. Was message_die() used in page_tail.php?

請問我要如何解決...有問過人...他說應該是私人訊息發生問題...可是他說他也不曉得要如何解決><"

哪位大大能幫幫忙 :-?

網站網址:http://rx2clan.twbbs.org/phpbb2/

發表於 : 2005-04-04 20:03
~倉木麻衣~
官方外掛~ Fix message_die for multiple errors MOD
有助您釐清問題點

發表於 : 2005-04-04 20:07
acc_kang_ta
已安裝...^^"
但是進入首頁出現這個訊息\r

代碼: 選擇全部

Critical Error!
message_die() was called multiple times.
 
--------------------------------------------------------------------------------
Error #1 
Could not query Announce information 

Line : 338
File : c:\appserv\www\phpbb2\index.php 
SQL : SELECT * FROM phpbb_announce ORDER BY a_order 
 
--------------------------------------------------------------------------------
 Error #2 
Tried obtaining data. It failed 

Line : 131
File : c:\appserv\www\phpbb2\includes\functions_bm.php 
SQL : SELECT msg_id, title, message, showpage , auth, width, images, ordr, bbcode_uid, startdate, enddate, users_timezone FROM phpbb_board_message WHERE ((showpage <> '-9999' AND showpage = '' ) OR showpage = '9999') AND MID(days,2,1) = '1' AND auth <= 5 AND startdate <= 1112645174 AND enddate >= 1112645174 
該如何解決此問題?

發表於 : 2005-04-04 20:13
~倉木麻衣~
這個您不用擔心
我曾用過這個外掛找出可能的問題點
何況這個外掛並不是安裝完就能馬上把問題解決掉
而是「幫你釐清問題點」
安裝完這個外掛後~再次開啟論壇
他就會列出所有呼叫過message_die()函式的檔案(位置)
方便您判斷是在那一個環節上出問題

另外~裝外掛與能不能連上論壇是無關的吧?
只要FTP或空間提供者的網頁管理介面上的去就能裝了吧?

發表於 : 2005-04-04 21:11
acc_kang_ta
以解決Error #1

但是Error #2實在看不懂...所以把我的functions_bm.php貼出來給大大們看一下...哪邊出錯><"

代碼: 選擇全部

<?php
/*************************************************************************** 
*                            Functions for the Board Message XL
*             php Admin Script for Board Message XL 
*                       ------------------- 
*   begin                : June 24, 2002 
*   email                : sven@shannado.nl

*
*
***************************************************************************/ 

/*************************************************************************** 
* 
*   This program is free software; you can redistribute it and/or modify 
*   it under the terms of the GNU General Public License as published by 
*   the Free Software Foundation; either version 2 of the License, or 
*   (at your option) any later version. 
* 
***************************************************************************/ 
if ( !defined('IN_PHPBB') )
{
	die('Hacking attempt');
}



// User
function get_bm_page_php($page_id)
{
	global $phpEx;

	if ( $page_id <= '0' )
	{
		switch( $page_id )
		{
			case PAGE_INDEX:
				$location_url = "index." . $phpEx . "?";
				break;
			case PAGE_POSTING:
				$location_url = "index.". $phpEx . "?";
				break;
			case PAGE_LOGIN:
				$location_url = "index." . $phpEx . "?";
				break;
			case PAGE_SEARCH:
				$location_url = "search." . $phpEx . "?";
				break;
			case PAGE_PROFILE:
				$location_url = "index." . $phpEx . "?";
				break;
			case PAGE_VIEWONLINE:
				$location_url = "viewonline." . $phpEx . "?";
				break;
			case PAGE_VIEWMEMBERS:
				$location_url = "memberlist." . $phpEx . "?";
				break;
			case PAGE_PRIVMSGS:
				$location_url = "privmsg." . $phpEx . "?";
				break;
			case PAGE_FAQ:
				$location_url = "faq." . $phpEx . "?";
				break;
			default:
				$location_url = "index." . $phpEx . "?";
		}
	}
	else
	{
		$location_url = "viewforum." . $phpEx . "?f=" . $page_id . "&";
	}
	return $location_url;
}

function get_boardmsg_sql($pagephp, $usertimezone)
{
	global $db, $board_config, $userdata;

	$addtime = doubleval($usertimezone)*3600;
	$posdays = create_date('w', time(), $board_config['board_timezone']) + 1;

	$sql = "SELECT msg_id, title, message, showpage , auth, width, images, ordr, bbcode_uid, 
			startdate, enddate, users_timezone
			FROM " . BOARD_MSG_TABLE . "
			WHERE ((showpage <> '-9999'
			AND showpage = '" . $pagephp . "' )
			OR showpage = '9999')
			AND MID(days,$posdays,1) = '1' 
			";
	switch ( $userdata['user_level'] )
	{
		case MOD:
			$sql .= " AND auth <= " . AUTH_MOD;
			break;
		case USER:
			
			if ( $userdata['user_id'] == ANONYMOUS )
			{
				$sql .= " AND auth = " . AUTH_ALL;
				break;
			}
			else
			{
				$sql .= " AND auth <= " . AUTH_REG;
				break;
			}
			break;	
		case ADMIN:
			$sql .= " AND auth <= " . AUTH_ADMIN;
			break;
		default:
			break;
	}

	//
	// Date
	//

	$temp = intval($board_config['board_timezone']);
	$boarddate = strtotime ("+" . $temp . " hour");

	$sql .= " AND startdate <= " . $boarddate . " AND enddate >= " . $boarddate;


	//
	// Query's
	//

	if ( !($result = $db->sql_query($sql)) )
	{
		message_die(GENERAL_ERROR, 'Tried obtaining data. It failed', '', __LINE__, __FILE__, $sql);
	}


	if ( $row = $db->sql_fetchrow($result) )
	{

		//
		// Time
		//
		if ( $row['start_time'] != $row['end_time'] )
		{
			$cur_hour = date ( 'H', time() );
			$cur_min = date ( 'i', time() );

			$board_curtime = mktime ( $cur_hour, $cur_min, 0, 1, 1, 2000 );

			$sql .= " AND start_time <= " . $board_curtime . " AND end_time >= " . $board_curtime;
		}
	}

	return $sql;

}


?>

發表於 : 2005-04-04 21:39
~倉木麻衣~

代碼: 選擇全部

Error #1 
Could not query Announce information 

Line : 333
File : c:\appserv\www\phpbb2\index.php 
SQL : SELECT * FROM phpbb_announce ORDER BY a_order 
 
--------------------------------------------------------------------------------
 Error #2 
Tried obtaining data. It failed 

Line : 131
File : c:\appserv\www\phpbb2\includes\functions_bm.php 
SQL : SELECT msg_id, title, message, showpage , auth, width, images, ordr, bbcode_uid, startdate, enddate, users_timezone FROM phpbb_board_message WHERE ((showpage <> '-9999' AND showpage = '' ) OR showpage = '9999') AND MID(days,2,1) = '1' AND auth = 0 AND startdate <= 1112649868 AND enddate >= 1112649868
這二個是剛去您網站時顯示的訊息\r
看起來像是與公告有關的mod資料表出了問題(推測的~)
如果最近沒有安裝過什麼外掛的話~
那試看看用修復資料表的方式修復phpbb_announce及phpbb_board_message

發表於 : 2005-04-04 21:42
acc_kang_ta
但是我找不到這個資料表phpbb_board_message

發表於 : 2005-04-04 21:45
~倉木麻衣~
acc_kang_ta 寫:但是我找不到這個資料表phpbb_board_message
嗯~看來第一個問題您已經解決了~
第二個問題我剛才有再回去看過了~
它出現的訊息是\r

代碼: 選擇全部

Tried obtaining data. It failed

DEBUG MODE

SQL Error : 1146 [color=red]Table 'phpbb2.phpbb_board_message' doesn't exist[/color]
這表示您的phpbb_board_message資料表不存在\r
請先確認一下安裝外掛時(?)是否有遺漏建立資料表的步驟

發表於 : 2005-04-04 21:50
acc_kang_ta
Error #1
解決方法:
新增"跑馬燈公告1.2"SQL

就不見^^"

發表於 : 2005-04-04 21:55
~倉木麻衣~
functions_bm.php
搜尋了一下版面~應該是看版公告

發表於 : 2005-04-05 17:41
acc_kang_ta
~倉木麻衣~ 寫:functions_bm.php
搜尋了一下版面~應該是看版公告
以解決^^"感謝

發表於 : 2005-05-13 01:54
kr12345
~倉木麻衣~ 寫:functions_bm.php
搜尋了一下版面~應該是看版公告
我也有類似的問題
也依照大大的建議安裝了上面所提到的那個安裝fix_message_die_for_multiple_errors_mod_v1_0_3去查看錯誤的地方\r

以下是我的討論區的問題以及處理的過程
1.重新修復資料庫之後---目前討論區要進入後台控制時出現以下訊息
也就是執行phpbb2/admin/index.php時出現以下訊息

phpBB : Critical Error

Could not open template config file

DEBUG MODE

Line : 613
File : functions.php

要進入討論區首頁時則出現以下訊息
message_die() was called multiple times. This isn't supposed to happen. Was message_die() used in page_tail.php?

大大可以幫幫我嗎??

2.因為我已經將討論區暫時關閉,準備整維修好之後在開放\r

3.安裝fix_message_die_for_multiple_errors_mod_v1_0_3之後執行出現這個訊息\r

Critical Error!
message_die() was called multiple times.

--------------------------------------------------------------------------------
Error #1
Information
網站目前正在維護當中,敬請見諒!!


--------------------------------------------------------------------------------
Error #2
Could not open template config file

Line : 613
File : /home/krcomtw/public_html/form/phpBB2/includes/functions.php


我使用記事本開啟functions.php ,但是小弟愚笨,不知道Line : 613 有何錯誤
以下是我的functions.php的程式碼\r
還望請大大幫忙

*******請勿直接貼出原始碼**********

發表於 : 2005-05-13 02:43
~倉木麻衣~
kr12345 寫:2.因為我已經將討論區暫時關閉,準備整維修好之後在開放\r

3.安裝fix_message_die_for_multiple_errors_mod_v1_0_3之後執行出現這個訊息\r

Critical Error!
message_die() was called multiple times.

--------------------------------------------------------------------------------
Error #1
Information
網站目前正在維護當中,敬請見諒!!


--------------------------------------------------------------------------------
Error #2
Could not open template config file

Line : 613
File : /home/krcomtw/public_html/form/phpBB2/includes/functions.php


我使用記事本開啟functions.php ,但是小弟愚笨,不知道Line : 613 有何錯誤
以下是我的functions.php的程式碼\r
還望請大大幫忙
先來說#2
這應該是你風格目錄下的cfg檔遺失所造成的
在此會呼叫一次message_die()來顯示錯誤訊息\r

接著是#1
由於您又在後台關閉討論區
因此使用者連上站後也會呼叫message_die()來顯示站台暫時關閉的訊息\r
所以才會出現message_die() was called multiple times.這個錯誤

先確定你風格底下有cfg檔~
例如templates/subSilver/subSilver.cfg
若有cfg檔~則再確定檔案裡有底下這一行
define(TEMPLATE_CONFIG, TRUE);
接著到phpMyAdmin之類的資料庫管理程式裡取消關閉站台\r
作法:開啟phpbb_config資料表~將board_disable設成0
這樣應該就可以了

發表於 : 2005-05-13 13:30
kr12345
~倉木麻衣~ 寫:先來說#2
這應該是你風格目錄下的cfg檔遺失所造成的
在此會呼叫一次message_die()來顯示錯誤訊息\r

接著是#1
由於您又在後台關閉討論區
因此使用者連上站後也會呼叫message_die()來顯示站台暫時關閉的訊息\r
所以才會出現message_die() was called multiple times.這個錯誤

先確定你風格底下有cfg檔~
例如templates/subSilver/subSilver.cfg
若有cfg檔~則再確定檔案裡有底下這一行
define(TEMPLATE_CONFIG, TRUE);
接著到phpMyAdmin之類的資料庫管理程式裡取消關閉站台\r
作法:開啟phpbb_config資料表~將board_disable設成0
這樣應該就可以了
我已經搞滿久了,差一點就要放棄了!!

感謝大大的說明,我先檢查一下檔案
檢查隻後我再來報告處理的狀況!!

發表於 : 2005-05-14 01:45
kr12345
~倉木麻衣~ 寫:先來說#2
這應該是你風格目錄下的cfg檔遺失所造成的
在此會呼叫一次message_die()來顯示錯誤訊息\r

接著是#1
由於您又在後台關閉討論區
因此使用者連上站後也會呼叫message_die()來顯示站台暫時關閉的訊息\r
所以才會出現message_die() was called multiple times.這個錯誤

先確定你風格底下有cfg檔~
例如templates/subSilver/subSilver.cfg
若有cfg檔~則再確定檔案裡有底下這一行
define(TEMPLATE_CONFIG, TRUE);
接著到phpMyAdmin之類的資料庫管理程式裡取消關閉站台\r
作法:開啟phpbb_config資料表~將board_disable設成0
這樣應該就可以了
我已經將phpbb_config資料表~board_disable設成0
並且檢查確定風格底下有cfg檔~
例如templates/subSilver/subSilver.cfg
cfg檔~確定檔案裡有底下這一行
define(TEMPLATE_CONFIG, TRUE);

但是還是出現錯誤訊息ㄟ!!
訊息如下!!
phpBB : Critical Error

Could not open template config file

DEBUG MODE

Line : 613
File : functions.php

快要瘋掉了!!請大大幫忙!!該怎麼半呢??