QuizHack:Fehler

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
2Pac
Mitglied
Beiträge: 570
Registriert: 22.04.2003 15:00
Wohnort: Fuchsstadt
Kontaktdaten:

QuizHack:Fehler

Beitrag 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
Meine Signatur war zu groß und wurde deshalb gelöscht - Siehe phpBB.de-Knigge
Benutzeravatar
saerdnaer
Ehemaliges Teammitglied
Beiträge: 4268
Registriert: 21.04.2001 02:00

Re: QuizHack:Fehler

Beitrag 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
Brummer
Mitglied
Beiträge: 46
Registriert: 16.11.2003 13:40
Wohnort: Matzlow-Garwitz
Kontaktdaten:

Beitrag 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
Benutzeravatar
saerdnaer
Ehemaliges Teammitglied
Beiträge: 4268
Registriert: 21.04.2001 02:00

Beitrag von saerdnaer »

speicher mal die komplette datei als .txt ab und poste den link zu dieser txt datei

ah
Brummer
Mitglied
Beiträge: 46
Registriert: 16.11.2003 13:40
Wohnort: Matzlow-Garwitz
Kontaktdaten:

Beitrag von Brummer »

Na klar!

Ich hoffe, Du meinst es so: Klick hier

Gruß
Stefan
Benutzeravatar
saerdnaer
Ehemaliges Teammitglied
Beiträge: 4268
Registriert: 21.04.2001 02:00

Beitrag von saerdnaer »

und die quiz.php im root verzeichnis bitte auch noch...

ah
Brummer
Mitglied
Beiträge: 46
Registriert: 16.11.2003 13:40
Wohnort: Matzlow-Garwitz
Kontaktdaten:

Beitrag von Brummer »

Die findest Du hier

Gruß
Stefan
Benutzeravatar
saerdnaer
Ehemaliges Teammitglied
Beiträge: 4268
Registriert: 21.04.2001 02:00

Beitrag 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
Brummer
Mitglied
Beiträge: 46
Registriert: 16.11.2003 13:40
Wohnort: Matzlow-Garwitz
Kontaktdaten:

Beitrag von Brummer »

Der Fehler bleibt.

Gruß
Stefan
Benutzeravatar
saerdnaer
Ehemaliges Teammitglied
Beiträge: 4268
Registriert: 21.04.2001 02:00

Beitrag von saerdnaer »

den füg mal nach

Code: Alles auswählen

global $quiz;
folgendes ein:

Code: Alles auswählen

var_dump($quiz);
ah
Antworten

Zurück zu „phpBB 2.0: Mod Support“