in der Quiz.php muss
durchinclude($phpbb_root_path . 'includes/bbcode.'.$phpEx);
Code: Alles auswählen
if(!function_exists('smiley_sort'))
{
include($phpbb_root_path . 'includes/bbcode.'.$phpEx);
}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';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
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