Quiz Hack bug?

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.
Kiss News
Mitglied
Beiträge: 1640
Registriert: 31.05.2004 02:04
Wohnort: Österreich
Kontaktdaten:

Quiz Hack bug?

Beitrag von Kiss News »

Hallo!
Habe da möglicherweise einen bug entdeckt beim Quiz hack:
und zwar, wenn bei der Antwort ein
'
vorkommt, dann kommt ein Error.

siehe:
http://www.kissfanshop.de/phpbb2/viewto ... =2719#2719

ist das bormal bzw. weiss vielleicht jemand, wie man den Fehler behebt?
Kiss News
Mitglied
Beiträge: 1640
Registriert: 31.05.2004 02:04
Wohnort: Österreich
Kontaktdaten:

Beitrag von Kiss News »

was meinst Du damit?

wenn das
'
ausgetauscht wird, ist mir klar, dass es dann geht.
Aber wenn jemand eine Frage stellt, und dann in der Antwort dieses Zeichen angibt, dann kommt dieser Error. Dieses Zeichen darf anscheinend nicht vorkommen. Das wissen die Fragensteller ja nicht... und warum löst gerade dieses Zeichen einen Error aus, während andere Sonderzeichen funktionieren....?
Benutzeravatar
Andy120
Mitglied
Beiträge: 3430
Registriert: 02.01.2004 11:21
Wohnort: Basel (Schweiz)
Kontaktdaten:

Beitrag von Andy120 »

Man lese die Fehlermeldung genau:

Beispiel

Code: Alles auswählen

'Was Spielen Harry & Co immer, wenn sie mit dem Hogwarts Express zu King\''s Cross fahren?
Er hat also ein & und ' benutzt, wobei ein ' als \" übergeben wird. Dies wird in SQL fehlinterpretiert.
Kiss News
Mitglied
Beiträge: 1640
Registriert: 31.05.2004 02:04
Wohnort: Österreich
Kontaktdaten:

Beitrag von Kiss News »

aha, also das heisst praktisch, das ist ein bug, wo es keine Abhilfe gibt. Das ist eben so, damit muss man leben. Habe ich das richtig verstanden?
Benutzeravatar
saerdnaer
Ehemaliges Teammitglied
Beiträge: 4268
Registriert: 21.04.2001 02:00

Beitrag von saerdnaer »

nein... wo tritt dieser fehler auf?
Kiss News
Mitglied
Beiträge: 1640
Registriert: 31.05.2004 02:04
Wohnort: Österreich
Kontaktdaten:

Beitrag von Kiss News »

nein... wo tritt dieser fehler auf?
siehe http://www.kissfanshop.de/phpbb2/viewto ... =2719#2719
Benutzeravatar
saerdnaer
Ehemaliges Teammitglied
Beiträge: 4268
Registriert: 21.04.2001 02:00

Beitrag von saerdnaer »

ich denke mal der bug ist bekannt und in der entwicklungsversion bereits gefixed.

der entsprechnede code befindet sich in der quiz.php und sollte so aussehen:

Code: Alles auswählen

			$question = isset($HTTP_POST_VARS['question']) ? str_replace("\\'", "''", bbencode_first_pass(trim($HTTP_POST_VARS['question']), $quiz->bbcode_uid)) : '';
			$answer = isset($HTTP_POST_VARS['answer']) ? str_replace("\\'", "''", bbencode_first_pass(trim($HTTP_POST_VARS['answer']), $quiz->bbcode_uid)) : '';
			$answer2 = isset($HTTP_POST_VARS['answer2']) ? str_replace("\\'", "''", bbencode_first_pass(trim($HTTP_POST_VARS['answer2']), $quiz->bbcode_uid)) : '';
			$answer3 = isset($HTTP_POST_VARS['answer3']) ? str_replace("\\'", "''", bbencode_first_pass(trim($HTTP_POST_VARS['answer3']), $quiz->bbcode_uid)) : '';
			$answer4 = isset($HTTP_POST_VARS['answer4']) ? str_replace("\\'", "''", bbencode_first_pass(trim($HTTP_POST_VARS['answer4']), $quiz->bbcode_uid)) : '';
			$answer_explain = isset($HTTP_POST_VARS['answer_explain']) ? str_replace("\\'", "''", bbencode_first_pass(trim($HTTP_POST_VARS['answer_explain']), $quiz->bbcode_uid)) : '';
Kiss News
Mitglied
Beiträge: 1640
Registriert: 31.05.2004 02:04
Wohnort: Österreich
Kontaktdaten:

Beitrag von Kiss News »

wie lange gibt es den Quiz Hack? Ich habe mir den vor ca. 3-4 Wochen heruntergeladen und installiert. Version 0.2.1 war das.

es gibt 2 quiz.php

in einer davon habe ich folgendes stehen (ab Zeile 265):
$question = isset($HTTP_POST_VARS['question']) ? str_replace("'", "''", bbencode_first_pass(trim($HTTP_POST_VARS['question']), $quiz->bbcode_uid)) : '';
$answer = isset($HTTP_POST_VARS['answer']) ? str_replace("'", "''", bbencode_first_pass(trim($HTTP_POST_VARS['answer']), $quiz->bbcode_uid)) : '';
$answer2 = isset($HTTP_POST_VARS['answer2']) ? str_replace("'", "''", bbencode_first_pass(trim($HTTP_POST_VARS['answer2']), $quiz->bbcode_uid)) : '';
$answer3 = isset($HTTP_POST_VARS['answer3']) ? str_replace("'", "''", bbencode_first_pass(trim($HTTP_POST_VARS['answer3']), $quiz->bbcode_uid)) : '';
$answer4 = isset($HTTP_POST_VARS['answer4']) ? str_replace("'", "''", bbencode_first_pass(trim($HTTP_POST_VARS['answer4']), $quiz->bbcode_uid)) : '';
$answer_explain = isset($HTTP_POST_VARS['answer_explain']) ? str_replace("'", "''", bbencode_first_pass(trim($HTTP_POST_VARS['answer_explain']), $quiz->bbcode_uid)) :
sieht also etwas anders aus.
soll ich das also durch den oberen Code ersetzen, dann tritt dieser Fehler nicht mehr auf?
Antworten

Zurück zu „phpBB 2.0: Mod Support“