Seite 1 von 2

QuizHack:Fehler

Verfasst: 30.10.2003 20:21
von 2Pac
Habe soeben den Quizhack eingebaut und nun kommt in der linken leiste im ACP folgende Fehlermeldung:
Fatal error: Call to a member function on a non-object in /www/htdocs/v082998/phpBB2/language/lang_german/lang_quiz_faq.php on line 49
edit:Nur dort war ich mir nicht sicher:
#
#-----[ FIND ]------------------------------------------=======================================================
#
if ($mode == 'newtopic' || $mode == 'reply')
#
#-----[ REPLACE WITH ]------------------------------------------
#
if ( !isset($post_data['flood_control_off']) && ( $mode == 'newtopic' || $mode == 'reply' ) ) // ADDED ' !isset($post_data['flood_control_off']) && ( ' AND ')' BY Quiz Hack
das war in der includes/functions_post.php und ich habe das so gemacht:

Code: Alles auswählen

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

	$current_time = time();

	if ( !isset($post_data['flood_control_off']) && ($mode == 'newtopic' || $mode == 'reply' || $mode == 'editpost') ) // ADDED ' !isset($post_data['flood_control_off']) && ( ' AND ')' BY Quiz Hack
	{
		//
		// Flood control

Re: QuizHack:Fehler

Verfasst: 02.11.2003 14:32
von saerdnaer
2pac hat geschrieben:Fatal error: Call to a member function on a non-object in /www/htdocs/v082998/phpBB2/language/lang_german/lang_quiz_faq.php on line 49
na dann zeig doch mal die zeilen 45 - 55 deine langage/lang_quiz_faq.php

ah

Verfasst: 06.12.2003 22:08
von Brummer
Habe das gleiche Problem... Die reihen 45 - 55 sehen wie folgt aus:

Code: Alles auswählen

$faq[] = array("--", "Informationen zum Quizbot");
$faq[] = array("Wie werden die Quizfragen gestellt?", "Die Quizfragen werden im Abstand von $next_quiz_step automatisch vom Quizbot gestellt. Die nächste Quizfrage wird z. B. am $next_quiz vom Quizbot gepostet.");
$faq[] = array("Was passiert wenn ich eine Quizfrage richtig beantwortet habe?", "Sie erhalten beim Absenden der Antwort eine Bestätigungsmeldung das der Beitrag abgesendet wurde. Falls in dieser Nachricht in der ersten Zeile '<i>" . $lang['Quiz_answered'] . "</i>' steht haben sie die Quizfrage richtig beantwortet. Inzwischen hat der Quizbot einen Beitrag gepostet, das Quiz beendet und ihre Quiz-Punkte um " . ( $quiz->config['quiz_points_disable'] ? "einen Punkt" : "die entsprechende Punktzahl") . " erhöht." );

[b]if ( $quiz->check_mod_auth($userdata, true) )[/b]
{
	$faq[] = array("--", "Moderation");
	$faq[] = array("Wie kann ich das Quiz moderieren?", "Das Quiz lässt sich mit Hilfe des <img src=\"" . $images['icon_quiz2'] . "\" border=\"0\" /> oder des <img src=\"" . $images['icon_quiz1'] . "\" border=\"0\" /> - Buttons moderieren. Diese Buttons haben ja nach Quizstatus eine andere Funktion. Diese Funktionen werden in den folgenen Absätzen erläutert.");
	$faq[] = array("Wie kann ich Quizfragen manuel als richtig markieren?", "Falls ein Benutzer nicht das Antwortfeld zum posten seiner Antwort benutzt hat oder der Quizbot die Antwort nicht als richtig markiert hat, können sie die Antwort manuell als richtig markieren indem sie auf dem <img src=\"" . $images['icon_quiz2'] . "\" border=\"0\" /> - Button, der in der Nähe des <img src=\"" . $images['icon_edit'] . "\" border=\"0\" />  - Buttons des Beitrags ist, klicken. Dies funktioniert nur so lange das Quiz noch nicht beantwortet ist. Falls danach trotzdem noch etwas geändert werden muss, muss das Quiz vorher als fehlerhaft markiert werden.");
	$faq[] = array("Wie kann ich bereits beantwortete Quizfragen korrigieren?", "Sie können bereits beantwortete Fragen korrigieren in dem sie es mit Hilfe des <img src=\"" . $images['icon_quiz1'] . "\" border=\"0\" /> - Buttons, der sich beim Quizbot Fragen Post befindet als fehlerhaft markieren. Danach können sie die ensprechende Antwort manuel als richtig markieren.");
}
Ich hoffe, Es kann jemand damit was anfangen. Die Fett dargestellte Zeile ist die betreffende Zeile 49.

Gruß
Stefan

Verfasst: 07.12.2003 10:11
von saerdnaer
speicher mal die komplette datei als .txt ab und poste den link zu dieser txt datei

ah

Verfasst: 07.12.2003 10:51
von Brummer
Na klar!

Ich hoffe, Du meinst es so: Klick hier

Gruß
Stefan

Verfasst: 07.12.2003 12:05
von saerdnaer
und die quiz.php im root verzeichnis bitte auch noch...

ah

Verfasst: 07.12.2003 12:57
von Brummer
Die findest Du hier

Gruß
Stefan

Verfasst: 07.12.2003 13:29
von saerdnaer
hmm ist nur ne vermutung aber was passiert wenn du in der faq datei vor

Code: Alles auswählen

$faq[] = array("--","An Quizfragen teilnehmen");
folgendes einfügst:

Code: Alles auswählen

global $quiz;
ah

Verfasst: 07.12.2003 14:58
von Brummer
Der Fehler bleibt.

Gruß
Stefan

Verfasst: 07.12.2003 18:04
von saerdnaer
den füg mal nach

Code: Alles auswählen

global $quiz;
folgendes ein:

Code: Alles auswählen

var_dump($quiz);
ah