Calender Mod - Fatal Error!

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
Phil
Beiträge: 38
Registriert: Mo 15.Nov, 2004 19:10

Calender Mod - Fatal Error!

Beitrag von Phil »

Hoi!

Habe den Cal-Mod von Ptirhiik installiert. Geht soweit alles bis auf das Aufrufen der Topics. Dann kommt:

Fatal error: Cannot redeclare wpm_send_pm() (previously declared in /usr/export/www/vhosts/funnetwork/hosting/destillatum/forum/includes/functions_post.php:37) in /usr/export/www/vhosts/funnetwork/hosting/destillatum/forum/includes/functions_post.php on line 37

meine Line 37 in der functions_post.php sit folgendermaßen aus:

Code: Alles auswählen

function wpm_send_pm($user_to_id, $wpm_subject, $wpm_message, $send_email)
weiß net mehr weiter und meine User stehen Schlange, weil sie nichts ansehen können. ^7

lg Phil
secarum
Beiträge: 25
Registriert: Sa 04.Dez, 2004 17:34
Wohnort: Goerlitz
Kontaktdaten:

Beitrag von secarum »

hi phil

bin zwar kein fachmann, aber vielleicht hast du nur das ; am ende des satzes vergessen.

cu secarum

ich hoffe ich darf den tip hier geben und arbeite mich nicht selbst damit in den verbannungscontainer -> wenn der tip nicht stimmt, oder der hausherr was dagegen hat
Phil
Beiträge: 38
Registriert: Mo 15.Nov, 2004 19:10

Beitrag von Phil »

Hi!

Ich glaubs fast nicht, dass da eins hin gehört. ;)

lg Phil
secarum
Beiträge: 25
Registriert: Sa 04.Dez, 2004 17:34
Wohnort: Goerlitz
Kontaktdaten:

Beitrag von secarum »

mist blamiert - :pfff
Zuletzt geändert von secarum am So 05.Dez, 2004 19:16, 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 »

@secarum
Das Semikolon am Ende war eine gute Idee, aber diese Zeile ist nur der Beginn einer Funktionsbeschreibung. Also damit falsch. Verbannt wirst Du dadurch nicht ;)

@Phil
Wenn Du irgendwo durch den Cal-Mod die functions_post.php includieren sollst, also eine Zeile wie

Code: Alles auswählen

include($phpbb_root_path.'includes/functions_post.'.$phpEx);
eintragen sollst (vermutlich in die functions.php):
Genau das nicht tun!
Damit wird die functions_post.php immer 2 mal includiert und das erzeugt logischerweise Fehler.
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!
Phil
Beiträge: 38
Registriert: Mo 15.Nov, 2004 19:10

Beitrag von Phil »

Hi!

OK, und jetzt mal für die billigen Plätze :confused: : Was heißt das jetzt konkret? Der Fehler ist ja in der functions_post.php soweit mir angezeigt wird, dort habe ich diese Zeile nicht gefunden. Was soll ich konkret machen?

lg Phil ;)
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Das habe ich doch bereits geschrieben: Schau Dir die Mod-Anleitung an, ob Du die functions_post.php irgendwo einbinden sollst. Genaueres steht in meinem letzten Post.
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!
Phil
Beiträge: 38
Registriert: Mo 15.Nov, 2004 19:10

Beitrag von Phil »

Hi nochmal!

Also überhaupt die ganze functions_post.php im Mod ignorieren!?!

lg Phil
Zuletzt geändert von Phil am Mi 08.Dez, 2004 10: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 »

Nicht die ganze Datei, nur, wenn diese per include() woanders eingebunden werden soll.
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!
Phil
Beiträge: 38
Registriert: Mo 15.Nov, 2004 19:10

Beitrag von Phil »

Hi!

Habe den ganze mod nochmal durchgesehen:

1) wenn irgendwas mit functions_post war, dann war es immer das "FINDEN", also die functions_post wurde laut Mod nirdendwo inkludiert.

2) das einzige was ich inkludieren musste ist immer eine functions_calendar etc...

3) der Fehler existiert nach wie vor, es funktioniert alles, sogar das posten selbst geht, eben auch mit Kalender, aber das Betrachten des Topics (viewtopic ???) geht nicht. Viewforum wiederum geht ja, weil ich die ganzen Topics im Forum aufgelistet bekomme. Beim Klicken auf ein einzelnes Topic kommt der Fehler.

Was mich wundert: was hat das ganze mit dem wpm send und redeclare zu tun? wpm wie Welcome PM send? KA.

Wenn ich den Mod-Teil der WPM in der functions_post.php rausnehme springt der Error automatisch auf eine andere Zeile (Line 41, egal) und schreibt mir:

Fatal error: Cannot redeclare prepare_message() (previously declared in /usr/export/www/vhosts/funnetwork/hosting/destillatum/forum/includes/functions_post.php:41) in /usr/export/www/vhosts/funnetwork/hosting/destillatum/forum/includes/functions_post.php on line 41

...das heißt, WPM-Mod rausnehmen hilft auch nichts.

Soweit mein Wissensstand.
lg Phil ;)
Zuletzt geändert von Phil am Mi 08.Dez, 2004 10:34, insgesamt 1-mal geändert.
Phil
Beiträge: 38
Registriert: Mo 15.Nov, 2004 19:10

Beitrag von Phil »

Hoi!

So: ich hab jetzt mal, weil ich nicht warten konnte und meine User mir die PM's voll laufen haben lassen, die viewtopic.php und eben NUR die viewtopic.php des Backups reinkopiert. Dachte mir, dass dann trotzdem alles fehlerhaft wäre, weil dann der Bezug zu anderen Files (include-ordner, etc...) fehlen würde. Aber nein, es funktioniert jetzt NOTDÜRFTIG!

Das bedeutet auch: Der Fehler liegt eigentlich NUR in der viewtopic.php und daher poste ich mal genau die mod-passage der viewtopic.php rein. Hoffe, es hilft was:

Code: Alles auswählen

#-----[ OPEN ]------------------------------------------------
#
viewtopic.php
#
#-----[ FIND ]------------------------------------------------
#
<?php
#
#-----[ AFTER, ADD ]------------------------------------------
#
//-- mod : calendar --------------------------------------------------------------------------------
#
#-----[ FIND ]------------------------------------------------
#
include($phpbb_root_path . 'includes/bbcode.'.$phpEx);
#
#-----[ AFTER, ADD ]------------------------------------------
#
//-- mod : calendar --------------------------------------------------------------------------------
//-- add
include_once($phpbb_root_path . 'includes/functions_calendar.'.$phpEx);
//-- fin mod : calendar ----------------------------------------------------------------------------
#
#-----[ FIND ]------------------------------------------------
#
# this is a partial search : the full lines are longer
#
$sql = "SELECT t.topic_id, t.topic_title
	FROM " . TOPICS_TABLE
	WHERE 
		AND f.forum_id =
		$order_sql
#
#-----[ BEFORE, ADD ]-----------------------------------------
#
//-- mod : calendar --------------------------------------------------------------------------------
// here we added
//	, t.topic_first_post_id, t.topic_calendar_time, t.topic_calendar_duration
//-- modify
#
#-----[ IN-LINE FIND ]---------------------------------------- 
#
, t.topic_last_post_id
#
#-----[ IN-LINE AFTER, ADD ]---------------------------------- 
#
, t.topic_first_post_id, t.topic_calendar_time, t.topic_calendar_duration
#
#-----[ AFTER, ADD ]------------------------------------------
#
//-- fin mod : calendar ----------------------------------------------------------------------------
#
#-----[ FIND ]------------------------------------------------
#
$topic_time = $forum_topic_data['topic_time'];
#
#-----[ AFTER, ADD ]------------------------------------------
#
//-- mod : calendar --------------------------------------------------------------------------------
//-- add
$topic_first_post_id = intval($forum_topic_data['topic_first_post_id']);
$topic_calendar_time = intval($forum_topic_data['topic_calendar_time']);
$topic_calendar_duration = intval($forum_topic_data['topic_calendar_duration']);
//-- fin mod : calendar ----------------------------------------------------------------------------
#
#-----[ FIND ]------------------------------------------------
#
	//
	// Again this will be handled by the templating
	// code at some point
	//
#
#-----[ BEFORE, ADD ]-----------------------------------------
#
//-- mod : calendar --------------------------------------------------------------------------------
//-- add
	if (!empty($topic_calendar_time) && ($postrow[$i]['post_id'] == $topic_first_post_id))
	{
		$post_subject .= get_calendar_title($topic_calendar_time, $topic_calendar_duration);
	}
//-- fin mod : calendar ----------------------------------------------------------------------------
möchte es nicht bei der Notlösung belassen ^7

lg Phil
Zuletzt geändert von Phil am Mi 08.Dez, 2004 10:34, 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 »

Schau mal in die functions_calender.php, ob dort die functions_post.php includiert wird. Kommentiere dann diese Zeile dort mal aus und versuche es erneut.
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!
Phil
Beiträge: 38
Registriert: Mo 15.Nov, 2004 19:10

Beitrag von Phil »

Hi!

Hab ich probiert, jetzt kommt ein Debug Error:

SQL Error : 1064 You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '//-- fin mod : calendar ---------------------------------------

SELECT t.topic_id, t.topic_title, t.topic_status, t.topic_replies, t.topic_time, t.topic_type, t.topic_vote, t.topic_last_post_id, t.topic_first_post_id, t.topic_calendar_time, t.topic_calendar_duration, f.forum_name, f.forum_status, f.forum_id, f.auth_view, f.auth_read, f.auth_post, f.auth_reply, f.auth_edit, f.auth_delete, f.auth_sticky, f.auth_announce, f.auth_pollcreate, f.auth_vote, f.auth_attachments, f.auth_ban, f.auth_greencard, f.auth_bluecard, COUNT(p2.post_id) AS prev_posts //-- fin mod : calendar ---------------------------------------------------------------------------- FROM phpbb_topics t, phpbb_forums f, phpbb_posts p, phpbb_posts p2 WHERE p.post_id = 280 AND t.topic_id = p.topic_id AND p2.topic_id = p.topic_id AND p2.post_id <= 280 AND f.forum_id = t.forum_id GROUP BY p.post_id, t.topic_id, t.topic_title, t.topic_status, t.topic_replies, t.topic_time, t.topic_type, t.topic_vote, t.topic_last_post_id, f.forum_name, f.forum_status, f.forum_id, f.auth_view, f.auth_read, f.auth_post, f.auth_reply, f.auth_edit, f.auth_delete, f.auth_sticky, f.auth_announce, f.auth_pollcreate, f.auth_vote, f.auth_attachments, f.auth_ban, f.auth_greencard, f.auth_bluecard ORDER BY p.post_id ASC

Line : 251
File : /usr/export/www/vhosts/funnetwork/hosting/destillatum/forum/viewtopic.php


lg Phil
Zuletzt geändert von Phil am Mi 08.Dez, 2004 10:34, 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 »

Öh ja, irgendwo in diesem SQL-String ist eine Zeile mit

Code: Alles auswählen

 //-- fin Mod : calendar ----------------------------------------------------------------------------
vorhanden. Schwer zu erklären, was nun wie zu tun ist.
Am besten mal die viewtopic.php hier anhängen, dann korrigiere ich das mal.
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!
Phil
Beiträge: 38
Registriert: Mo 15.Nov, 2004 19:10

Beitrag von Phil »

Hoi!

Ich habe nun die Mod-Anweisungen für die Viewtopic.php schritt für schritt durchgeführt. Das heißt, nach jeder Zeile/Änderung habe ich die viewtopic.php abgespeichert und upgeloaded, um zu sehen, wann nun der Error aufscheint. Komischerweise jetzt nicht mehr. In der functions_calendar.php habe ich nach wie vor die include functions_post.php auskommentiert. Jetzt funktioniert anscheinend alles wieder. Muss ich nun etwas befürchten, denn ich hatte ja schon mal die viewtopic im selben Zustand aber dort mit Fehler??? Warum kann es sein, dass es jetzt witzigerweise funktioniert?

lg Phil

Aber zu Sicherheit hier mal die Viewtopic.php als *.rar
Zuletzt geändert von Phil am Mi 08.Dez, 2004 10:34, 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 »

Die Datei ist jetzt so auch in Ordnung. Wenn keine weiteren Fehler mehr auftauchen, wäre es geschafft.
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!
Phil
Beiträge: 38
Registriert: Mo 15.Nov, 2004 19:10

Beitrag von Phil »

THX!

ne kosmetische Kleinigkeit wäre da noch: Beim Posten hat man ja unterhalb eine topic_review.tpl(php ???) sodass man beim posten die vorangegangenen Beiträge ansehen kann. Genau dort sehe ich anstatt der Beiträge einen Debug Error:

Could not obtain topic information

DEBUG MODE

SQL Error : 1064 You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '/-- fin mod : calendar ----------------------------------------

SELECT t.topic_title, t.topic_calendar_time, t.topic_calendar_duration, t.topic_first_post_id, f.forum_id, f.auth_view, f.auth_read, f.auth_post, f.auth_reply, f.auth_edit, f.auth_delete, f.auth_sticky, f.auth_announce, f.auth_pollcreate, f.auth_vote, f.auth_attachments //-- fin mod : calendar ---------------------------------------------------------------------------- FROM phpbb_topics t, phpbb_forums f WHERE t.topic_id = 106 AND f.forum_id = t.forum_id

Line : 58
File : /usr/export/www/vhosts/funnetwork/hosting/destillatum/forum/includes/topic_review.php


was ändern?

lg Phil ;)
Zuletzt geändert von Phil am Mi 08.Dez, 2004 10: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 »

AUch hier nachschauen, daß innerhalb des SQL-COde-Blocks die Zeile

Code: Alles auswählen

//-- fin Mod : calendar ----------------------------------------------------------------------------
nicht reinspielt. Am besten löschen.
Die Zeile müsste dann wenige Zeilen vor Zeile 58 in der includes/topic_review.php zu finden sein.
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!
Phil
Beiträge: 38
Registriert: Mo 15.Nov, 2004 19:10

Beitrag von Phil »

Danke! :)
Antworten