Fehlermeldung bei PMs

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Antworten
Indextrader
Beiträge: 372
Registriert: Sa 17.Sep, 2005 11:50

Fehlermeldung bei PMs

Beitrag von Indextrader »

Deine phpBB Version: Vanilla phpBB 2.0.19
MODs: Nein
Dein Wissensstand: Einsteiger
Link zu Deinem Forum: [url]http://[/url]

PHP Version:
MySQL Version:


Was hast Du gemacht, bevor das Problem aufgetreten ist?



Was hast Du bereits versucht um das Problem zu lösen?




Fehlerbeschreibung und Nachricht

Moin

Ich erhalte seit heute früh folgende Fehlermeldung, wenn man eine PM übers Board versenden möchte.

message_die() was called multiple times. This isn't supposed to happen. Was message_die() used in page_tail.php?


Die Tabelle auction_config ist allerdings korrekt in der DB, habe es gecheckt.
Antworte ich dann auf einen Beitrag kommt die Fehlermeldung
message_die() was called multiple times. This isn't supposed to happen. Was message_die() used in page_tail.php?
Schliesse ich diese, ist das Posting trotz der vorherigen Fehlermeldung im Board

Weiss hier einer Rat?

Danke Euch
Uwe
Zuletzt geändert von Indextrader am Fr 13.Jan, 2006 19:15, insgesamt 2-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Scheinbar doch nicht ansprechbar.
Überprüfe mal die Tabellen mit phpmyadmin, optimierne und reparieren wäre auch nicht verkehrt.
Vielleicht wird so ein Fehler festgetellt und behoben.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Indextrader
Beiträge: 372
Registriert: Sa 17.Sep, 2005 11:50

Beitrag von Indextrader »

Moin Oxpus

Ich habe nun die Tabellen repariert und optimiert, es kam nirgendwo eine Fehlermeldung, überall stand ok.
Jedoch keine Änderung, Fehlermeldung besteht weiterhin.
Habe dann die Tabelle auction_config in der DB komplett gelöscht und neu eingefügt, ebenfalls keine Änderung, Fehlermeldung besteht weiterhin.
Benutzeravatar
volker58
Beiträge: 724
Registriert: Mo 27.Dez, 2004 19:22
Wohnort: Annaberg-Buchholz
Kontaktdaten:

Beitrag von volker58 »

installiere mal diesen mod um aus der fehlermeldung
message_die() was called multiple times. This isn't supposed to happen. Was message_die() used in page_tail.php?
mehr zu erkennen ist
Zuletzt geändert von volker58 am Fr 13.Jan, 2006 13:31, insgesamt 1-mal geändert.
Gruss Volker

http://www.fuchsienfreunde.de
Indextrader
Beiträge: 372
Registriert: Sa 17.Sep, 2005 11:50

Beitrag von Indextrader »

Lieb von dir Volker.
Ich habe in der Zwischenzeit alles nochmal neu installiert.

Dabei habe ich folgendes festgestellt.

Alles läuft einwandfrei, bis ich den Angebotsticker auch auf alle Seiten installieren will.

Implementiere ich den Block in den overall_header.tpl erscheint sofort auf allen Auktionsseiten ein Tickerlaufband über die gesamte Seite, in dem auch alle Daten laufen, obwohl ich noch keinen Code in den page_header eingefügt habe.

Füge ich nun nachfolgenden Code in den page_header ein,

include_once($phpbb_root_path . '/auction/functions_blocks.php');
include_once($phpbb_root_path . '/auction/functions_general.php');
include_once($phpbb_root_path . '/auction/functions_validate.php');
include_once($phpbb_root_path . '/auction/auction_constants.php');
$auction_config_data = init_auction_config();
includeTickerBlock();

taucht auf allen Seiten ein Tickerlaufband mit den Daten auf und auf allen Auktionsseiten läuft ein 2. Ticker.
Dann taucht auch die Fehlermeldung
message_die() was called multiple times auf, vorher nicht.

Folglich muss der overall_header.tpl schon vorher irgendwoher die Daten nehmen um nur auf den Auktionsseiten den Ticker zu erzeugen, auf allen anderen Seiten erscheint dagegen absolut nichts.
Kommt nun der Code in den page_header, wird er wahrscheinlich 2x aufgerufen und es kommt die Fehlermeldung.

Nur wie bekomme ich nun raus, woher der Ticker die Daten holt, ohne das der Code im page_header steht?
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Irgend ein message_die() wird ausgeführt, wenn bereits eine Meldung angezeigt wird.
Das darf nicht sein.
Daher solltest Du ja zur Kontrolle den von Volker verlinkten MOD installieren, um die Ursache finden zu können...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Indextrader
Beiträge: 372
Registriert: Sa 17.Sep, 2005 11:50

Beitrag von Indextrader »

Na nichts leichter als das :)

Ist installiert und meldet folgendes.

Critical Error!
message_die() was called multiple times.

--------------------------------------------------------------------------------
Error #1
Your message has been entered successfully.

Click Here to view your message

Click Here to return to the forum


--------------------------------------------------------------------------------
Error #2
Could not query auction-config

Line : 32
File : C:\Programme\xampp\htdocs\phpBB\auction\functions_general.php
SQL : SELECT * FROM auction_config

--------------------------------------------------------------------------------
Please, contact the webmaster. Thank you.


Ok ich hab mal die besagte Stelle rauskopiert, allerdings sagt mir das rein garnichts....*kopfkratz*

function init_auction_config()
// grab all auction-config-data which can be used anywhere
{
global $db;
$auction_config_data = array();

$sql = "SELECT *
FROM " . AUCTION_CONFIG_TABLE;

if ( !($auction_config_result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not query auction-config', '', __LINE__, __FILE__, $sql);
} // End if

while ( $row = $db->sql_fetchrow($auction_config_result))
{
$auction_config_data[$row['config_name']] = $row['config_value'];
} // End while

return $auction_config_data;

} // End function
Zuletzt geändert von Indextrader am Fr 13.Jan, 2006 17:13, insgesamt 1-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Dann muss die Zeile

Code: Alles auswählen

include_once($phpbb_root_path . '/auction/functions_general.php');
unmittelbar vor Verwendung der darin enthaltenen Funktionen eingebunden werden.
Man könnte allerdings auch den Block, den Du einbindest (Beitrag #5) auch so umschreiben:

Code: Alles auswählen

if (defined('HAS_DIED') === false)
{
	include_once($phpbb_root_path . '/auction/functions_blocks.php'); 
	include_once($phpbb_root_path . '/auction/functions_general.php'); 
	include_once($phpbb_root_path . '/auction/functions_validate.php'); 
	include_once($phpbb_root_path . '/auction/auction_constants.php'); 
	$auction_config_data = init_auction_config(); 
	includeTickerBlock(); 
}
um eben genau im Falle einer Nachricht diese Dateien NICHT einzubinden und somit die Fehlermeldung zu unterbinden.
Sollte theoretisch so klappen...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Indextrader
Beiträge: 372
Registriert: Sa 17.Sep, 2005 11:50

Beitrag von Indextrader »

Dein Beispiel Code bringt folgende Fehlermeldung
ob_start(): output handler 'ob_gzhandler' cannot be used twice in page header line 42 .....

unmittelbar vor Verwendung der darin enthaltenen Funktionen eingebunden werden.

Könntest du mir eventuell sagen, wo das sein könnte....*schäm*

Ich habe den page_header mal angehangen
Zuletzt geändert von Indextrader am Fr 13.Jan, 2006 19:15, insgesamt 1-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Nochmal: Ich kenne das komplette Konstrukt nicht, muss daher also weitgehend passen!
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Indextrader
Beiträge: 372
Registriert: Sa 17.Sep, 2005 11:50

Beitrag von Indextrader »

ok, danke euch
schönes WE
Uwe
Antworten