Quiz erweitern

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
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.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
theMomo
Mitglied
Beiträge: 284
Registriert: 07.08.2003 16:17

Quiz erweitern

Beitrag von theMomo »

Also ich bin begeistert von dem Quizhack, eine ganz tolle Idee und die User sind richtig närrisch drauf. Jetzt meine Frage. Wie kann man das machen, dass ich den Fragestellern (also wer die Frage vorschlägt) dafür auch einen Punkt gibt, nicht nur den Lösern. (Ohne das in der Datenbank zu Fuß eintragen zu müssen)

Der Hintergrund: mangels Fragensammlung bin ich froh über jeden, der was vorschlägt. Und ich finde das sollte belohnt werden, weil die doch nicht selbst lösen dürfen.
theMomo
Mitglied
Beiträge: 284
Registriert: 07.08.2003 16:17

Beitrag von theMomo »

*push* :o
Benutzeravatar
saerdnaer
Ehemaliges Teammitglied
Beiträge: 4268
Registriert: 21.04.2001 02:00

Beitrag von saerdnaer »

du musst in der quiz.php folgendes vor

Code: Alles auswählen

$message = $lang['Quiz_suggested']
einfügen:

Code: Alles auswählen

			$sql = "UPDATE " . USERS_TABLE . "
				SET quiz_points = quiz_points + 1
				WHERE user_id = $user_id";
			if ( !$db->sql_query($sql) )
			{
				message_die(GENERAL_ERROR, 'Could not update user quiz points', __LINE__, __FILE__, $sql);
			}
allerdings könnte man dann auch irgendeinen schrott vorschlagen und man bekommt trotzdem einen punkt...

ah
Jack9999
Mitglied
Beiträge: 317
Registriert: 03.04.2003 22:22

Beitrag von Jack9999 »

wo bekommt man den quiz mod her
Benutzeravatar
saerdnaer
Ehemaliges Teammitglied
Beiträge: 4268
Registriert: 21.04.2001 02:00

Beitrag von saerdnaer »

lars
Mitglied
Beiträge: 80
Registriert: 16.01.2003 01:35

Beitrag von lars »

ich habe auch einbauen, leider ist fehler:
Could not update user quiz points

DEBUG MODE

SQL Error : 1064 You have an error in your SQL syntax near '' at line 3

Line : /home/lars-opfermann/www/forum/quiz.php
File : UPDATE phpbb_users SET quiz_points = quiz_points + 1 WHERE user_id =

in quiz.php steht nur:

Code: Alles auswählen

$message = $lang['Quiz_suggested'] . '<br /><br />' . sprintf($lang['Click_return_index'], '<a href="' . append_sid("index.$phpEx") . '">', '</a>');
nach ";" habe ich einführen da fehlermeldung, hmm
theMomo
Mitglied
Beiträge: 284
Registriert: 07.08.2003 16:17

Beitrag von theMomo »

Das klappt leider nicht, gibt folgenden Fehler
SQL Error : 1064 You have an error in your SQL syntax near '' at line 3

Line : /home/www/xxx/html/xxx/quiz.php
File : UPDATE xxx_users SET quiz_points = quiz_points + 1 WHERE user_id =
:o :roll:
Benutzeravatar
saerdnaer
Ehemaliges Teammitglied
Beiträge: 4268
Registriert: 21.04.2001 02:00

Beitrag von saerdnaer »

:oops:

Code: Alles auswählen

         $sql = "UPDATE " . USERS_TABLE . " 
            SET quiz_points = quiz_points + 1 
            WHERE user_id = '" . $userdata['user_id'] . "'"; 
         if ( !$db->sql_query($sql) ) 
         { 
            message_die(GENERAL_ERROR, 'Could not update user quiz points', __LINE__, __FILE__, $sql); 
         }
theMomo
Mitglied
Beiträge: 284
Registriert: 07.08.2003 16:17

Beitrag von theMomo »

Danke, jetzt funktionierts, klasse.
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“