Advanced Board Disable: Fehlfunktion

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Hibou
Mitglied
Beiträge: 25
Registriert: 27.01.2006 16:20
Wohnort: Rostock
Kontaktdaten:

Advanced Board Disable: Fehlfunktion

Beitrag von Hibou »

In meinem Forum habe ich den "Advanced board disable MOD" in der Version 1.0.2 installiert. (phpBB-Version 2.0.20)
Er funktioniert nicht wie gewünscht, denn egal, welche Nutzergruppen ich als ausgesperrt eingebe, er sperrt immer alle, inklusive den Admins, aus. Keiner kann auf das Board zugreifen.

Ausserdem habe ich diese Meldung:
message_die() was called multiple times. This isn't supposed to happen. Was message_die() used in page_tail.php?
wenn ich einstelle, das das Board für Gaste gesperrt sein soll, und ich mit einem anderen Browser auf das Board, eigentlich mit einem anderen Account zugreifen möchte.

Wer einen Blick auf die sonst installierten MODs werfen möchte... der Account "Tester" mit dem PW testnutzer hat Zugriff auf einen Thread, wo alle verbauten MODs verzeichnet sind.

Woran können diese Probleme liegen? Ich habe anhand der Einbauanleitung überprüft, dass alle Änderungen korrekt ausgeführt sind...

Viele Grüße,

Hibou
Benutzeravatar
Mahony
Ehemaliges Teammitglied
Beiträge: 12178
Registriert: 17.11.2005 22:33
Wohnort: Ostfildern Kemnat
Kontaktdaten:

Beitrag von Mahony »

Hallo
Hier zur Lösung deines Problems--->KB message_die() was called multiple times


Grüße: Mahony
Taekwondo in Berlin
Wer fragt, ist ein Narr für fünf Minuten, wer nicht fragt, ist ein Narr für immer.
Benutzeravatar
S2B
Ehemaliges Teammitglied
Beiträge: 3258
Registriert: 10.08.2004 22:48
Wohnort: Aachen
Kontaktdaten:

Beitrag von S2B »

@Mahony: Das hilft bei diesem Problem vermutlich nicht weiter, weil message_die() bewusst in der functions.php aufgerufen wird...

@Hibou: Ich schaue mir das in den nächsten Tagen (vermutlich erst ab Freitag) mal genauer an. Im Prinzip sollte der MOD aber funktionieren, ich kann dein Problem also im Moment nicht nachvollziehen.
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
Hibou
Mitglied
Beiträge: 25
Registriert: 27.01.2006 16:20
Wohnort: Rostock
Kontaktdaten:

Beitrag von Hibou »

Danke...
Wenn ich irgendwelche dateien zur Ansicht vorbereiten soll, werde ich das gerne machen. Müsste mir dann gesagt werden, welche. :)

Hibou
Hibou
Mitglied
Beiträge: 25
Registriert: 27.01.2006 16:20
Wohnort: Rostock
Kontaktdaten:

Beitrag von Hibou »

Ist das jetzt ein dummes Drängen, oder war es untergangen hier?

Hibou
Benutzeravatar
S2B
Ehemaliges Teammitglied
Beiträge: 3258
Registriert: 10.08.2004 22:48
Wohnort: Aachen
Kontaktdaten:

Beitrag von S2B »

Hibou hat geschrieben:Ist das jetzt ein dummes Drängen, oder war es untergangen hier?
Weder noch, ich hatte in den letzten Tagen nur viel zu tun, ich kann im Moment leider auch nicht sagen, wann ich dazu komme. Ich habe das Problem aber schon mal explizit auf die ToDo-Liste geschrieben. :wink:
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
Hibou
Mitglied
Beiträge: 25
Registriert: 27.01.2006 16:20
Wohnort: Rostock
Kontaktdaten:

Beitrag von Hibou »

Danke. :)
modbo
Mitglied
Beiträge: 451
Registriert: 10.12.2004 11:12

Beitrag von modbo »

Zumindest schmeisst diese Änderung erstmal eine detalliertere Fehlerbeschreibung raus ...
Hilft ja viell schon ...

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 
## MOD Description: This MOD replaces the "message_die() was called multiple times" message 
##     with something more useful. It reports a list of all "those" error messages with all 
##     relevant information. So that may help board administrators to identify the problem. 
## MOD Version: 1.0.3 
## 
## Installation Level: (Easy) 
## Installation Time: 3 Minutes 
## Files To Edit: 1 
##    includes/functions.php 
## Included Files: 0 
############################################################## 
## For Security Purposes, Please Check: http://www.phpbb.com/mods/ for the 
## latest version of this MOD. Downloading this MOD from other sites could cause malicious code 
## to enter into your phpBB Forum. As such, phpBB will not offer support for MOD's not offered 
## in our MOD-Database, located at: http://www.phpbb.com/mods/ 
############################################################## 
## Author Notes: 
## 
## - Technical comments: 
##   Actually, the "message_die() was called multiple times" message is unlike to happen on a 
##   fresh phpBB board, but it might happen related to MODs, depending on how they are coded. 
## 
## 
## - MOD related comments: 
##   Tested with phpBB 2.0.10 
##   This MOD is EasyMOD friendly. 
## 
############################################################## 
## MOD History: 
## 
## 2004/10/17 - 1.0.3 
## - Added a mailto: link to the "Please, contact the webmaster" message. 
##   This will be only available if the CONFIG table has been read, though. 
##   Thanks again to Ptirhiik for the idea. :-) 
##   Certainly it sounds wiser than using "smoke signals" to contact the webmaster. 
## 
## 2004/10/17 - 1.0.2 
## - Added a "Please, contact the webmaster" message at the end of the report. 
## - Fixed define(HAS_DIED, 1); typo. Thanks to Ptirhiik for letting me know this. 
## 
## 2004/10/17 - 1.0.0 
## - Initial release 
## 
############################################################## 
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD 
############################################################## 

# 
#-----[ 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 
# 
#-----[ FIND ]------------------------------------------------ 
# 
   define(HAS_DIED, 1); 
# 
#-----[ REPLACE WITH ]---------------------------------------- 
# 
   define('HAS_DIED', 1); 
# 
#-----[ SAVE/CLOSE ALL FILES ]-------------------------------- 
# 
# EoM 
SCS
Mitglied
Beiträge: 62
Registriert: 12.04.2007 13:10

Beitrag von SCS »

Also, da ich mich auch für den advanced_board_disable - MOD entschieden habe, habe ich jetzt ebenfalls sehr sonderbare Probleme...

Wenn ich nur für Gäste deaktivieren will, bekomme ich die nette

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

Moderatoren lassen sich nicht "aussperren", registrierte User scheinbar teilweise, also alles in allem sehr sehr verwirrend...

Da ich aber hauptsächlich Gäste bei Wartungsarbeiten fern haben will, würde mir der erstgenannte Punkt wohl reichen, aber diese Fehlermeldung ist natürlich nicht sonderlich ansehnlich...

Na, hat jemand einen Tip für mich?!?!?!
Benutzeravatar
S2B
Ehemaliges Teammitglied
Beiträge: 3258
Registriert: 10.08.2004 22:48
Wohnort: Aachen
Kontaktdaten:

Beitrag von S2B »

Könntest du mal das Snippet von modbo einbauen und dann nochmal die Fehlermeldung posten?
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
Antworten

Zurück zu „phpBB 2.0: Mod Support“