Seite 1 von 2

Critical Error! message_die() was called multiple times.

Verfasst: 10.02.2007 13:37
von Heatseeker
Hallo Leute!

Ich habe in meinem Forum CrackerTracker installiert und wollte so als zusätzliche Absicherung die AntiBotQuestionMod dazugeben.
Ich habe alles richtig eingegeben so wie in der Anleitung, aber plötzlich tritt mein System in den Streik.

Was genau nicht stimmt könnt ihr unter www.politikforum.eu sehen, sicherheitshalber poste ich es euch aber nochmal:

Critical Error!
message_die() was called multiple times.
Error #1


Line : 60
File : /srv/www/htdocs/web388/html/ctracker/classes/class_ct_database.php
SQL : SELECT * FROM CTRACKER_CONFIG
Error #2
Could not get theme data for themes_id []

Please, contact the webmaster. Thank you.

Bitte um Support!

Liebe Grüße
Heatseeker

Verfasst: 10.02.2007 14:02
von Mahony
Hallo
Schau mal hier message_die() was called multiple times




Grüße: Mahony

Verfasst: 10.02.2007 15:12
von Heatseeker
hallo.

die ordner sind gelöscht, aber das andere hab ich ja nichteinmal angefasst. warum soll das verändert sein. ich hab nur was in der sql datenbank umgeschrieben, aber genau so wie in der beschreibung...

bin mit meinem latein am ende.... :(

Verfasst: 10.02.2007 16:41
von S2B
Bau doch mal den in dem KB-Eintrag verlinkten MOD ein und poste hier die Fehlermeldungen, die ausgegeben werden. :wink:

Verfasst: 10.02.2007 18:20
von Heatseeker
bereits gemacht, ausgabe siehe oben im ersten post!

mfg
heatz

Verfasst: 10.02.2007 18:25
von S2B
Die Konstanten vom CTracker wurden nicht eingebunden (bzw. eingetragen). :wink:

Verfasst: 10.02.2007 18:44
von FCM
Ich würde dir raten, die MOD zu installieren:

Code: Alles auswählen

##############################################################
## MOD Title: Fix message_die for multiple errors MOD
## MOD Author: markus_petrux < phpbb.mods@phpmix.com > (Markus) http://www.phpmix.com
#
#-----[ OPEN ]------------------------------------------------
#
includes/functions.php
#
#-----[ FIND ]------------------------------------------------
#
	if(defined('HAS_DIED'))
#
#-----[ BEFORE, ADD ]-----------------------------------------
#
//+MOD: Fix message_die for multiple errors MOD
	static $msg_history;
	if( !isset($msg_history) )
	{
		$msg_history = array();
	}
	$msg_history[] = array(
		'msg_code'	=> $msg_code,
		'msg_text'	=> $msg_text,
		'msg_title'	=> $msg_title,
		'err_line'	=> $err_line,
		'err_file'	=> $err_file,
		'sql'		=> $sql
	);
//-MOD: Fix message_die for multiple errors MOD

#
#-----[ FIND ]------------------------------------------------
#
		die("message_die() was called multiple times. This isn't supposed to happen. Was message_die() used in page_tail.php?");
#
#-----[ REPLACE WITH ]----------------------------------------
#
//+MOD: Fix message_die for multiple errors MOD

		//
		// This message is printed at the end of the report.
		// Of course, you can change it to suit your own needs. ;-)
		//
		$custom_error_message = 'Please, contact the %swebmaster%s. Thank you.';
		if ( !empty($board_config) && !empty($board_config['board_email']) )
		{
			$custom_error_message = sprintf($custom_error_message, '<a href="mailto:' . $board_config['board_email'] . '">', '</a>');
		}
		else
		{
			$custom_error_message = sprintf($custom_error_message, '', '');
		}
		echo "<html>\n<body>\n<b>Critical Error!</b><br />\nmessage_die() was called multiple times.<br />&nbsp;<hr />";
		for( $i = 0; $i < count($msg_history); $i++ )
		{
			echo '<b>Error #' . ($i+1) . "</b>\n<br />\n";
			if( !empty($msg_history[$i]['msg_title']) )
			{
				echo '<b>' . $msg_history[$i]['msg_title'] . "</b>\n<br />\n";
			}
			echo $msg_history[$i]['msg_text'] . "\n<br /><br />\n";
			if( !empty($msg_history[$i]['err_line']) )
			{
				echo '<b>Line :</b> ' . $msg_history[$i]['err_line'] . '<br /><b>File :</b> ' . $msg_history[$i]['err_file'] . "</b>\n<br />\n";
			}
			if( !empty($msg_history[$i]['sql']) )
			{
				echo '<b>SQL :</b> ' . $msg_history[$i]['sql'] . "\n<br />\n";
			}
			echo "&nbsp;<hr />\n";
		}
		echo $custom_error_message . '<hr /><br clear="all">';
		die("</body>\n</html>");
//-MOD: Fix message_die for multiple errors MOD
#
#-----[ SAVE/CLOSE ALL FILES ]--------------------------------
#
# EoM

Verfasst: 10.02.2007 20:41
von S2B
Was steht im KB-Eintrag im letzten Absatz? :wink:

Verfasst: 10.02.2007 20:54
von AmigaLink
Wie S2B bereits sagte:

Code: Alles auswählen

#
#-----[ OPEN ]------------------------------------------
#
includes/constants.php

#
#-----[ FIND ]------------------------------------------
#
define('VOTE_RESULTS_TABLE', $table_prefix.'vote_results');
define('VOTE_USERS_TABLE', $table_prefix.'vote_voters');


#
#-----[ AFTER, ADD ]------------------------------------------
#
// BEGIN CrackerTracker v5.x
define('CTRACKER_CONFIG', $table_prefix . 'ctracker_config');
define('CTRACKER_IPBLOCKER', $table_prefix . 'ctracker_ipblocker');
define('CTRACKER_LOGINHISTORY', $table_prefix . 'ctracker_loginhistory');
define('CTRACKER_FILECHK', $table_prefix . 'ctracker_filechk');
define('CTRACKER_FILESCANNER', $table_prefix . 'ctracker_filescanner');
define('CTRACKER_BACKUP', $table_prefix . 'ctracker_backup');
// END CrackerTracker v5.x

Verfasst: 11.02.2007 09:41
von FCM
S2B hat geschrieben:Was steht im KB-Eintrag im letzten Absatz? :wink:
Ja, aber so lang ist der Code ja nicht.