admin_ignore_board_disabled - message_die() was called multi

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
Stoebi
Beiträge: 447
Registriert: Do 24.Feb, 2005 16:35
Wohnort: Berlin
Kontaktdaten:

admin_ignore_board_disabled - message_die() was called multi

Beitrag von Stoebi »

Guten Morgen,

ich hab diesen Mod "'Admin ignore board disabled Version 1.0.1" installiert.

Als Admin und als Gast durchgetestet. Soweit ohne irgendwelche Fehler.

Als registrierte User funktioniert soweit auch alles. Das heisst, ich bekomme die Wartungsmeldung,
also 'Board_disable_msg' zu Gesicht und kann sonst nichts groß machen.

Folgendes Problem.

Klicke ich auf Lesezeichen ( http://localhost/board/search.php?search_id=bookmarks ) erhalte
ich folgende Fehlermeldung:

Critical Error!
message_die() was called multiple times.
Error #1
Sie haben keine Lesezeichen gesetzt

Error #2
Information
Wartungsarbeiten, bitte noch ein wenig Geduld ...

Please, contact the webmaster. Thank you.


Klicke ich auf 'Neue Beiträge (0)' ( http://localhost/board/search.php?search_id=newposts ) erhalte
ich diese Fehlermeldung:

Critical Error!
message_die() was called multiple times.
Error #1
Keine Beiträge entsprechen Ihren Kriterien.

Error #2
Information
Wartungsarbeiten, bitte noch ein wenig Geduld ...

Please, contact the webmaster. Thank you.


Diese Fehlermeldungen tauchen nur bei diesen beiden auf. Entferne ich "Admin ignore board disabled" sind diese
Fehlermeldungen nicht vorhanden.


Jemand eine Idee, wie man diese Fehlermeldung beseitigt?


Gruß Stöbi


Edit (Nachtrag) zur Info:
Sind neue Einträge vorhanden (hab mal als Admin im Testforum bei geschlossen Board eine Nachricht hinterlassen),
'Neue Beiträge(1)', erscheint keine "message_die() was called multiple times" Fehlermeldung,
wenn ich als registrierter User dann drauf klicke.
Zuletzt geändert von Stoebi am Di 12.Apr, 2005 01:47, insgesamt 4-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Hm, ist mir selber noch nicht unter gekommen, da ich das noch nicht getestet hatte.
Scheint daran zu liegen, daß in der page_header.php der Block

Code: Alles auswählen

if ($userdata['user_level'] != ADMIN && $board_config['board_disable'] && !defined("IN_ADMIN") && !defined("IN_LOGIN")) 
{ 
  message_die(GENERAL_MESSAGE, 'Board_disable', 'Information'); 
}
nach

Code: Alles auswählen

$template->pparse('overall_header');
sitzt.
Was ja auch Sinn macht...
Oder Du drehst das mal um, also

Code: Alles auswählen

$template->pparse('overall_header');
nach

Code: Alles auswählen

if ($userdata['user_level'] != ADMIN && $board_config['board_disable'] && !defined("IN_ADMIN") && !defined("IN_LOGIN")) 
{ 
  message_die(GENERAL_MESSAGE, 'Board_disable', 'Information'); 
}
EDIT
Bei mir kann ich das überhaupt nicht nachvollziehen. Liegt wohl an anderen Mods...
Zuletzt geändert von oxpus am Di 12.Apr, 2005 02:21, insgesamt 1-mal geändert.
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!
Stoebi
Beiträge: 447
Registriert: Do 24.Feb, 2005 16:35
Wohnort: Berlin
Kontaktdaten:

Beitrag von Stoebi »

Für den Admin sieht es ja gut aus.

Aber als Gast bzw. registrierter alles in weiss (weisser Hintergrund), ohne Template usw. usf.


Und das stand noch in der Brwoser Eingabezeile:
http://localhost/board/search.php?search_id=newposts

Brachte dann immer noch die Fehlermeldung.


Gruß Stöbi


EDIT:
Wenn du Lesezeichen hast und Beiträge größer 0 gibt es auch keine Fehlermeldung.


EDIT:
Hab auch mal bei phpbb2.de die Frage gestellt.
Zuletzt geändert von Stoebi am Di 12.Apr, 2005 03:19, insgesamt 3-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Öhm, genau da hatte ich keine Fehler.
Aber ich werde es mal mit einem anderen Board versuchen...
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!
Stoebi
Beiträge: 447
Registriert: Do 24.Feb, 2005 16:35
Wohnort: Berlin
Kontaktdaten:

Beitrag von Stoebi »

[quote="oxpus - Di 12.Apr, 2005 07:59";p="28372"]Öhm, genau da hatte ich keine Fehler.
Aber ich werde es mal mit einem anderen Board versuchen...[/quote]

Mahlzeit,

das wäre wirklich super. Ich habe hier mal eben lokal und beim Hoster phpbb2 1.53 ß5 und dann
diesen MOD "Admin Ignore Board Disabled" installiert.

Lokal: Apache/2.0.53 (Win32) mod_ssl/2.0.53 OpenSSL/0.9.7e PHP/4.3.10

Hoster: Apache/1.3.31 (Debian GNU/Linux) mod_python/2.7.10 Python/2.3.4 PHP/4.3.9-1 mod_perl/1.29


Das Problem bleibt. Vielleicht liegt es ja auch an der Datei search.php.


www.leuchte.net ist seit Wochen nicht mehr erreichbar, sonst hätte ich mich zuerst
an dem Programmierer dieses MOD gewendet, so hoffe ich hier auf Hilfe. Bitte.

auf phpbb2.de hat sich leider auch keiner bisher geäussert.



Gruß Stöbi
Zuletzt geändert von Stoebi am Di 12.Apr, 2005 14:33, 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 »

Hm, wirklich komisch...
Ob das wirklich an der search.php liegt???
Ich schau mal rein...
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!
Stoebi
Beiträge: 447
Registriert: Do 24.Feb, 2005 16:35
Wohnort: Berlin
Kontaktdaten:

Beitrag von Stoebi »

[quote="oxpus - Di 12.Apr, 2005 14:29";p="28407"]Hm, wirklich komisch...
Ob das wirklich an der search.php liegt???
Ich schau mal rein...[/quote]


Ich füge mal "meine" search.php mit bei.

Ab Zeile 1460 wird angesprungen, wenn der registrierte User kein Bookmark bzw. keine neue Beiträge hat. Der Aufruf erfolgt mit .../search.php?search_id=bookmarks und .../search.php?search_id=newposts.

Ich hab als Admin das Problem nicht. Die Fehlermeldung taucht nicht auf. Und als Gast
kommt 'Bookmarks (Lesezeichen)' und 'Neue Beiträge (0) (New Posts (0))' ja erst gar nicht vor.


Gruß Stöbi


EDIT:
Anzumerken vielleicht ist. Laut install.txt soll ich diese Zeilen in der common.php "kommentieren":

Code: Alles auswählen

//
// Show 'Board is disabled' message if needed.
//
$sql = "SELECT u.user_id, u.user_level, s.session_logged_in
		FROM ".USERS_TABLE." u, ".SESSIONS_TABLE." s
		WHERE u.user_id = s.session_user_id";
if( !($result = $db->sql_query($sql)) )
{
	message_die(CRITICAL_ERROR, "Could not query user data", "", __LINE__, __FILE__, $sql);
}
while( $row = $db->sql_fetchrow($result) )
	{

if( $board_config['board_disable'] && !defined("IN_ADMIN") && !defined("IN_LOGIN") && !$row['session_logged_in'] && !$row['user_level'] == ADMIN  )
{
	message_die(GENERAL_MESSAGE, 'Board_disable', 'Information');
  }
}

Zu finden ist aber nur wegen phpbb2 1.52 nur dieser Part in der common.php. Vielleicht liegt
ja da das Problem?

Code: Alles auswählen

//
// Show 'Board is disabled' message if needed.
//
/*
if( $board_config['board_disable'] && !defined("IN_ADMIN") && !defined("IN_LOGIN") )
{
	if ( $board_config['board_disable_msg'] != "" )
	{
		message_die(GENERAL_MESSAGE, $board_config['board_disable_msg'], 'Information');
	}
	else
	{
		message_die(GENERAL_MESSAGE, 'Board_disable', 'Information');
	}
}
*/
Zuletzt geändert von Stoebi am Di 12.Apr, 2005 14:49, insgesamt 4-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Alles überflüssig, aber dennoch danke:

Code: Alles auswählen

#
#-----[ OPEN ]-----
#
search.php

#
#-----[ FIND ]-----
# // Each found row!!!!!
message_die(GENERAL_MESSAGE, $lang['No_search_match']);

#
#-----[ REPLACE WITH ]-----
# // Each found row!!!!!
if (!$board_config['board_disable'] == TRUE)
{
	message_die(GENERAL_MESSAGE, $lang['No_search_match']);
}
else
{
	redirect(append_sid("index.$phpEx"));
}


#
#-----[ SAVE/CLOSE ALL FILES ]-----
#
# EoM
Selbstverständlich kann man auch auf das Portal verweisen oder eine andere Seite...
Zuletzt geändert von oxpus am Di 12.Apr, 2005 15:12, insgesamt 1-mal geändert.
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!
Stoebi
Beiträge: 447
Registriert: Do 24.Feb, 2005 16:35
Wohnort: Berlin
Kontaktdaten:

Beitrag von Stoebi »

[quote="oxpus - Di 12.Apr, 2005 15:12";p="28414"]Alles überflüssig, aber dennoch danke:

Code: Alles auswählen

#
#-----[ OPEN ]-----
#
search.php

#
#-----[ FIND ]-----
# // Each found row!!!!!
message_die(GENERAL_MESSAGE, $lang['No_search_match']);

#
#-----[ REPLACE WITH ]-----
# // Each found row!!!!!
if (!$board_config['board_disable'] == TRUE)
{
	message_die(GENERAL_MESSAGE, $lang['No_search_match']);
}
else
{
	redirect(append_sid("index.$phpEx"));
}


#
#-----[ SAVE/CLOSE ALL FILES ]-----
#
# EoM
Selbstverständlich kann man auch auf das Portal verweisen oder eine andere Seite...[/quote]


Herzlichen Dank Oxpus. Es funktioniert.

Ich musste nur noch Zeile 1467 anpassen:

Code: Alles auswählen

message_die(GENERAL_MESSAGE, $lang['No_Bookmarks']);
in

Code: Alles auswählen

if (!$board_config['board_disable'] == TRUE)
{
	message_die(GENERAL_MESSAGE, $lang['No_Bookmarks']);
}
else
{
	redirect(append_sid("index.$phpEx"));
}
Noch für den Admin das erlauben, sollte ich alleine hinkriegen, und somit wieder mit deiner
großartigen Hilfe ein Schritt weiter gekommen und auch wieder was dazu gelernt.


Gruß Stöbi
Zuletzt geändert von Stoebi am Di 12.Apr, 2005 15:35, 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 »

Deswegen hatte ich ja auch geschrieben:
// Each found row!!!!!
Schön, daß Du eine Sorge weniger hast und auch OXPUS.de einen Bug freier geworden ist.
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!
Stoebi
Beiträge: 447
Registriert: Do 24.Feb, 2005 16:35
Wohnort: Berlin
Kontaktdaten:

Beitrag von Stoebi »

Ich fasse es nicht Oxpus, ich kriege das nicht hin, dass wenn das Board deaktiviert ist, der Admin aber Lesezeichen (Bookmarks) und Neue Beiträge (New Posts) aufrufen darf ohne "redirect" zu werden.

Ich kriege irgendwas raus, aber nicht dass Admin das darf und User eben nicht.

Ich dachte, dieser Eintrag reicht völlig.

Code: Alles auswählen

if ( $board_config['board_disable'] && $userdata['user_level'] == ADMIN )

Gruß Stöbi
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Dieser Eintrag sagt:
Wenn das Board deaktiviert ist und der User ein Admin...

Und dann?
Der Mod selber ist schon okay. Mein Fix für die search.php dazu und der Admin sollte seine Bookmarks lesen können...
Was macht er denn bei Dir jetzt genau?
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!
Stoebi
Beiträge: 447
Registriert: Do 24.Feb, 2005 16:35
Wohnort: Berlin
Kontaktdaten:

Beitrag von Stoebi »

Dein Fix ist super...

Ich hab mal wieder einen Denkfehler.

Ich hatte keine Lesezeichen mehr gesetzt gehabt und als ich auf Lesezeichen
klickte, während das Board deaktiviert war, hoffte ich auf die Meldung als
Admin: Sie haben keine Lesezeichen gesetzt

Deswegen war ich so erstaunt.


Gruß Stöbi
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Axo. Nein, es kann ja mehrere Stellen in der search.php geben, an denen keine Ergebnisse vorliegen, also ein message_die() kommt.
Sicher könnte man hier jeweils eine passende Meldung ausgeben, dazu wäre aber die Board-Disable-Nachricht auch anzupassen.
Ich finde, ein Sprung auf den Index (oder Portal oder zu Obi) ist noch die beste Art, dem User zu sagen: "Hey, das Board wurde abgeschaltet!!!!"
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!
Stoebi
Beiträge: 447
Registriert: Do 24.Feb, 2005 16:35
Wohnort: Berlin
Kontaktdaten:

Beitrag von Stoebi »

Ich habs hinbekommen.
Bissl kompliziert gewesen. Meine Frau musste ganz schön drunter leiden.


Gruß Stöbi
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Okay. Und was hast Du gemacht?
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!
Stoebi
Beiträge: 447
Registriert: Do 24.Feb, 2005 16:35
Wohnort: Berlin
Kontaktdaten:

Beitrag von Stoebi »

Ach Mensch sorry.

Code: Alles auswählen

		include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
	}
	else
	{
		if ( $show_results == 'bookmarks' )
		{
			if ($board_config['board_disable'] == TRUE && !$userdata['user_level'] == ADMIN )
				{ 
   				redirect(append_sid("portal.$phpEx"));
				}
					else
						{
							message_die(GENERAL_MESSAGE, $lang['No_Bookmarks']);
						}
		}
			else
				{
					if ($board_config['board_disable'] == TRUE && !$userdata['user_level'] == ADMIN )
						{ 
   						redirect(append_sid("portal.$phpEx"));
						}
						else
							{
								message_die(GENERAL_MESSAGE, $lang['No_search_match']);
							}
					}
		}
Original Code:

Code: Alles auswählen

		include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
	}
	else
	{
		if ( $show_results == 'bookmarks' )
		{
			message_die(GENERAL_MESSAGE, $lang['No_Bookmarks']);
		}
		else
		{
			message_die(GENERAL_MESSAGE, $lang['No_search_match']);
		}
	}

Insgesamt muss ich das 4x durchführen.


Gruß Stöbi
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Yepp. Musste ich auch.
Und eine interessante Variante, die Du da gewählt hast.
:respect:
Zuletzt geändert von oxpus am Di 12.Apr, 2005 23:53, insgesamt 1-mal geändert.
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!
Antworten