Fehlermeldung beim versendne von MAil oder PN

Enthält archivierte Beiträge von Hotschi's Board zum Download MOD.
Posten ist hier nicht möglich, bitte das Supportforum dafür verwenden!
Gesperrt
Beagol

Fehlermeldung beim versendne von MAil oder PN

Beitrag von Beagol »

Ich mal wieder. :oops:

Seit der MOD Installation bekomme ich folgende Meldung beim versenden von Mails und PN:

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

Die Mails und PN kommen aber an.

Was läuft da wohl schief?

Gruß
Beagol
Beagol

Beitrag von Beagol »

Keiner ne Idee?
Anonymous

Beitrag von Anonymous »

Dasselbe Problem hab ich auch! Wie kommts?
oxpus

Beitrag von oxpus »

Mal diesen MOD hier bitte einbauen, damit besser geprüft werden kann: http://www.phpbb2.de/dload.php?action=file&file_id=760

Ich habe den Fehler eindeutig nicht.
Anonymous

Beitrag von Anonymous »

Code: Alles auswählen

Critical Error!
message_die() was called multiple times.
 Error #1
Deine Nachricht wurde gesendet.

Klick hier um zum Posteingang zurückzukehren

Klick hier um zum Index zurückzukehren

  Error #2
Could not query config information

Line : 42
File : /www/htdocs/*******/*******/includes/dl_common.php
SQL : SELECT * FROM dl_config 
in der dl_config steht:

Code: Alles auswählen

dl_click_reset_time    1127251905
dl_edit_time    3
dl_links_per_page    10
dl_new_time    3
dl_posts    25
download_dir    media/
enable_post_dl_traffic    1
newtopic_traffic    524288
recent_downloads    10
reply_traffic    262144
user_dl_auto_traffic    0
overall_traffic    104857600
remain_traffic    0
traffic_retime    1127251686
stop_uploads    0
upload_traffic_count    1
physical_quota    524288000
delay_auto_traffic    30
delay_post_traffic    30
disable_popup    0
disable_email    1
oxpus

Beitrag von oxpus »

Was genau machst Du, damit diese Fehlermeldung angezeigt wird?
Anonymous

Beitrag von Anonymous »

Wie? Das passiert wenn ich ne PM abschicke. DIese kommt dann auch an, aber die Fehlermeldung ist da! Siehe EuropeFans.de
Beagol

Beitrag von Beagol »

Hallo oxpus,

ich habe nach dem Mod exact die gleiche Meldung wie Freund thelecter.

Code: Alles auswählen

Critical Error!
message_die() was called multiple times.
 
--------------------------------------------------------------------------------
Error #1 
Deine Nachricht wurde gesendet.

Klick hier um zum Posteingang zurückzukehren

Klick hier um zum Index zurückzukehren 

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

Line : 42
File : /var/www/******/html/fsw/includes/dl_common.php 
SQL : SELECT * FROM dl_config 
meine dl_config:

Code: Alles auswählen

config_name  config_value  
dl_click_reset_time 1126770110 
dl_edit_time 3 
dl_links_per_page 10 
dl_new_time 3 
dl_posts 1 
download_dir media/ 
enable_post_dl_traffic 1 
newtopic_traffic 524288 
recent_downloads 10 
reply_traffic 262144 
user_dl_auto_traffic 524288000 
overall_traffic 104857600 
remain_traffic 19164937 
traffic_retime 1126768489 
stop_uploads 0 
upload_traffic_count 0 
physical_quota 524288000 
delay_auto_traffic 0 
delay_post_traffic 0 
disable_popup 0 
disable_email 0 
Wie gesagt kommt die Meldung, wenn man eine PM oder eine Mail abschickt.

Wäre toll, wenn Du einen Rat wüstet. Wenn Du Lust und Zeit dazu hast.
Sag, welche Infos oder Dateieinsichten Du brauchst!

Freundliche Grüße
Beagol
oxpus

Beitrag von oxpus »

Okay, Workaround:

Code: Alles auswählen

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

#
#-----[ FIND ]-----
#
include_once($phpbb_root_path . 'includes/dl_common.'.$phpEx);
$sql = "SELECT id FROM " . DOWNLOADS_TABLE . "
	WHERE hacklist = 1";

#
#-----[ REPLACE WITH ]-----
#
$sql = "SELECT id FROM " . $table_prefix . "downloads
	WHERE hacklist = 1";

#
#-----[ SAVE/CLOSE ALL FILES ]-----
#
# EoM
Beagol

Beitrag von Beagol »

Well done!
Das funktioniert soweit.

Herzlichen Dank!

Ich will nicht nerven, aber trotzdem ein bisschen was lernen ;-)
Hast Du Zeit und Muße zu erklären, was genau das jetzt bewirkt hat?

Gruß
Beagol
oxpus

Beitrag von oxpus »

Zum Einen (sollte das ein anderer Profi sehen):
Diese Version ist die ursprüngliche Fassung des MODs und war ausgetestet. Nach dem MOD-Test auf phpbb.com sollte die neue, fehlerhafte Version verwendet werden.

Was genau läuft da schief?
Hier sollte die Konstante für die Downloads-Tabelle in der includes/constants.php eingebunden werden, damit diese zur Verfügung steht. Da der MOD aber eine eigene Datei für alle Definitionen mitbringt, diese aber nicht überall eingebunden werden soll (ist ja auch nicht nötig und spart damit Ressourcen), wurde zunächst die Tabelle in der page_header.php "direkt" angesprochen, die Möglichkeit, einen anderen Tabellen-Prefix zu verwenden dabei allerdings berücksichtigt.

Nach der vorgegebenen Änderung des Codes brachte das Einbinden der MOD-eigenen Definitions-Datei zunächst keinen Fehler, die Hackliste, um die es hier ja geht, wurde angezeigt, also genauer: Der Link dahin.

Da aber nun nach Anzeige einer Meldung mittels message_die (im Beispiel PN/Email) diese Abfrage auf einen Fehler läuft (keine Ahnung warum), kommt der multiple message_die Fehler, den ich halt mit der "alten" Fassung des Codes umgehe, da ich eben die Konstante nicht definiere, sondern die Tabelle eben "direkt" anspreche.

Ein Punkt mehr, warum dieser MOD nicht auf phpbb.com veröffentlicht wird :(
Beagol

Beitrag von Beagol »

oxpus hat geschrieben:Zum Einen (sollte das ein anderer Profi sehen):
Bin ich halt nicht, daher frag ich ja ;-)

Danke für die Erklärung.
Deine Argumentation klingt plausibel. Warum kannst du die als Autor des MODs nicht durchsetzen?

Gruß
Beagol
oxpus

Beitrag von oxpus »

Es entspricht nicht den Original Vorgaben.
Danach müsste ich zumindest diese eine Tabelle in der includes/constants.php definieren, was ich aber mit einer extra Datei nur für den MOD gemacht hatte.
Daher überschneidet sich die modspezifische Notwendigkeit mit den Vorgaben und der MOD fällt gnadenlos durch.

Naja, was solls, einige Fehler sind ja dadruch auch behoben, die nicht entdeckt wurden und dafür sind wir ja bereits dankbar. Für den Rest sehen wir aber keine andere Möglichkeiten und daher bleibt der MOD nur hier, auf meiner Seite und wenigen anderen Stellen veröffentlicht, aber nichts "offizielles" eben ;)
Beagol

Beitrag von Beagol »

Hmmm... die "Schattenseite" von Open Source ?

Nun ja. Hat das denn irgendwelche Auswirkungen auf andere MOD oder kann ich die bedenkenlos einsetzten?

Danke das Du mir das so geduldig erklärst.
Beagol
oxpus

Beitrag von oxpus »

Nein, Bedenken gibt es keine.
Die Vorgaben der phpBB-Group machen ja auch Sinn und weil alles Open Source ist, muss ja auch etwas Ordnung sein.
Aber der MOD wäre nur mit unverhältnismäßig hohem Aufwand "perfekt" zu gestalten, daher sehen wir davon ab.
Er ist aber kompatibel zu anderen MODs. Weil er eigene Definitionsscripte mitbringt, ist er dazu auch "gekapselt", spielt also nicht in andere MODs rein.
Mir sind dazu jedenfalls keine Inkompatibilitäten bekannt.

Ja, für die Erklärungen sind wir ja da.
Also dann noch viel Spaß mit dem MOD.
Anonymous

Beitrag von Anonymous »

Danke das hat funktioniert! :D
Gesperrt