Seite 1 von 2

Nach CashMod Einbau: Komischer Fehler

Verfasst: 24.10.2004 09:58
von Fabian
Hi!
Folgender Fehler kommt nach dem Einbau des CashMods in letzter Zeit immer öfter. Er kommt immer zufällig, ich kann keine Regelmäßigkeit feststellen. Wenn er kommt, kommt er durch einen Klick auf einen Link, zum Beispiel FAQ oder im irgendwo im Admin-Menü.
Fatal error: Call to a member function on a non-object in /home/www/web4/html/tbforum/includes/functions_post.php on line 365
Klicke ich dann erneut auf den Link, kann ich die Seite normal sehen.
Hier mal die Linie 365 aus der functions_post.php:

Code: Alles auswählen

$cash_message = $GLOBALS['cm_posting']->update_post($mode, $post_data, $forum_id, $topic_id, $post_id, $topic_type, $bbcode_uid, $post_username, $post_message);
Ich hoffe ihr könnt mir weiterhelfen.

Verfasst: 24.10.2004 16:58
von Markus67
Hi ...

ersetze in der functions_post.php

Code: Alles auswählen

$cash_message = $GLOBALS['cm_posting']->update_post($mode, $post_data, $forum_id, $topic_id, $post_id, $topic_type, $bbcode_uid, $post_username, $post_message); 


mit:

Code: Alles auswählen

if ( !empty($GLOBALS['cm_posting']) )
{
$cash_message = $GLOBALS['cm_posting']->update_post($mode, $post_data, $forum_id, $topic_id, $post_id, $topic_type, $bbcode_uid, $post_username, $post_message); 
}
Markus

Verfasst: 26.10.2004 20:24
von Fabian
Der Fehler kommt dann zwar nicht mehr, aber es wird auch kein geld mehr gebucht.
Was mache ich falsch?

Verfasst: 26.10.2004 21:30
von naderman
Hi,
geh in der Installationsanleitung die Aufgaben für die functions_post.php nocheinmal genau durch, und stell sicher, dass du alles richtig gemacht hast und mach das, was dir oben vorgeschlagen wurde wieder rückgängig, da es wie du bemerkt hast nur die Fehlermeldung aber nicht das Problem selbst bekämpft.

naderman

Verfasst: 27.10.2004 09:27
von Fabian
Ich habe nun die Änderungen der functions_post.php überprüft und dabei gemerkt, dass es eine in der Anleitung zu findende Stelle zwei Mal gibt, EasyMod aber nur beim 2. Mal das BEFORE, ADD ausführte.
Ich habe es auch beim ersten Mal gemacht, nun kommt eine andere Meldung:
Fatal error: Call to a member function on a non-object in /home/www/web4/html/tbforum/includes/functions_post.php on line 229
Linie 229 plus minus einige Zeilen aus der functions_post.php:

Code: Alles auswählen

{
	global $board_config, $lang, $db, $phpbb_root_path, $phpEx;
	global $userdata, $user_ip;

	$GLOBALS['cm_posting']->update_delete($mode, $post_data, $forum_id, $topic_id, $post_id);

	include($phpbb_root_path . 'includes/functions_search.'.$phpEx);

	$current_time = time();
Dies ist genau die Stelle, von der ich oben erzählte.

Hier mal meine functions_post.php als txt-Datei, vielleicht hilft das ja was.

Verfasst: 28.10.2004 12:29
von naderman
Hi,
guck mal, ob du alle Änderungen an der posting.php richtig durchgeführt hast.
naderman

Verfasst: 28.10.2004 13:11
von Fabian
Ja, auch an der posting.php hat EasyMOD alles richtig eingebaut, ich habs nachgeprüft.
Hier mal die posting.php als txt.Datei, falls das was bringen sollte.

Verfasst: 28.10.2004 13:15
von naderman
ok, das rätsel raten geht weiter ;-)

Geh mal die common.php durch, da könnte auch was falsch sein ^^

Verfasst: 28.10.2004 13:21
von Fabian
Ok, hab ich gemacht. An dieser Datei muss man ja nur eine Stelle ändern, und die hat EasyMod richtig geändert.
Auch hier habe ich mal wieder die common.php als txt-Datei verlinkt.

Verfasst: 30.10.2004 13:43
von Fabian
Weiß denn niemand weiter?