Quiz Hack: leere Seite beim Posten der richtigen Antwort

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
Roboter
Beiträge: 1
Registriert: So 22.Jan, 2006 12:46

Quiz Hack: leere Seite beim Posten der richtigen Antwort

Beitrag von Roboter »

@ Admin: Problem wurde gelöst
in der Quiz.php muss
include($phpbb_root_path . 'includes/bbcode.'.$phpEx);
durch

Code: Alles auswählen

if(!function_exists('smiley_sort'))
{
	include($phpbb_root_path . 'includes/bbcode.'.$phpEx);
}
ersetzt werden. Das ganze funktioniert dann auch nur mit php4!

Deine phpBB Version: Vanilla phpBB 2.0.19
MODs: Ja
Dein Wissensstand: Fortgeschritten
Link zu Deinem Forum: [url]http://[/url]

PHP Version: 5
MySQL Version: 4


Was hast Du gemacht, bevor das Problem aufgetreten ist?
Quiz Mod eingebaut


Was hast Du bereits versucht um das Problem zu lösen?
Siehe Fehlerbeschreibung



Fehlerbeschreibung und Nachricht

Hallo,

ich habe den Quiz Hack installiert. Er funktioniert auch bis auf das hier beschriebene Problem.
Beim Eingeben einer falschen Antwort funktioniert alles richtig. Bei einer Richtigen bekommt man nach dem Absenden nur eine leere, weise Seite. Zwar wird eine neue Antwort erstellt, aber normalerweiße sollte der Bot bei einer richtigen Antwort selbst eine Antwort erstellen, in der steht, das das Quiz beendet wurde!

Also habe ich angefangen, zu schauen, wo genau die Scriptausführung abbricht.

Meines Erachtens müsste es die "includes/bbcode.php" sein, denn:
(aus der quiz.php, um Zeile 450)

Code: Alles auswählen

global $html_entities_match, $html_entities_replace, $code_entities_match, $code_entities_replace;
		print 'in make post';
		include($phpbb_root_path . 'includes/bbcode.'.$phpEx);
		print 'nach bbcode';
		include($phpbb_root_path . 'includes/functions_post.'.$phpEx);
		print 'nach den 2 Includings';
Wenn ich nun eine richtige Antwort absende, bekomme ich ein "in make post" zurück. D.h. es muss die bbcode.php sein.
Die einzige Modifikation an dieser Datei durch den Mod ist:

Code: Alles auswählen

// BEGIN Quiz Hack
if ( defined('BBCODE_INCLUDED') )
{
	return;
}
define('BBCODE_INCLUDED', true);
// END Quiz Hack
Wenn ich diesen Bereich auskommentiere, funktioniert es aber immer noch nicht! Das eigenartige ist, dass das Forum sonst einwandfrei funktioniert (also die bbcode.php okay sein müsste)
Eine weitere eigenart ist, dass wenn ich ans Ende der bbcode.php etwas per print ausgeben lasse, dann bekomme ich dies.

Weiterhin habe ich per ERROR_REPORTING(E_ALL) herausgefunden, dass die Variable: $post_data['topic_type'] nicht exsistiert.

Der Fehler ist sehr warscheinlich in der Posting.php, da ich eine Antwort (richtig oder falsch) über die Funktion "Antwort manuell als richtig markieren" beantworten kann, und der Bot dann auch ein Post erstellt, in dem steht, dass das Quiz beendet wurde

mfg Robert

Zuletzt geändert von Roboter am So 22.Jan, 2006 14: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 »

Verwende include_once für PHP 5!
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