Seite 1 von 1

Probleme beim Quiz bot einbau

Verfasst: 07.04.2007 17:34
von marcus-gizmo
hallo ich weiss es gibt sehr viele Themen die dieses Thema anschneiden

aber irgendwie fand ich keine lösung

1. Hab eine sql fehler bei der install abfrage

Code: Alles auswählen

Fehler Liste:
SQL Error: 1067 Invalid default value for 'quiz_id'
SQL Query: CREATE TABLE phpbb_quiz ( quiz_id mediumint(8) unsigned DEFAULT '0' NOT NULL auto_increment, question text NOT NULL, answer varchar(100) NOT NULL, answer2 varchar(100) NOT NULL, answer3 varchar(100) NOT NULL, answer4 varchar(100) NOT NULL, answer_explain text NOT NULL, quiz_points tinyint(2) DEFAULT '1' NOT NULL, quiz_type tinyint(1) DEFAULT '0' NOT NULL, quiz_status tinyint(1) DEFAULT '0' NOT NULL, quiz_from_user_id mediumint(8) DEFAULT '0' NOT NULL, quiz_topic_id mediumint(8) unsigned DEFAULT '0' NOT NULL, quiz_bot_post_id mediumint(8) unsigned DEFAULT '0' NOT NULL, answered_by_user_id mediumint(8) DEFAULT '0' NOT NULL, PRIMARY KEY (quiz_id), KEY quiz_status (quiz_status), KEY quiz_topic_id (quiz_topic_id) )

SQL Error: 1060 Duplicate column name 'quiz_points'
SQL Query: ALTER TABLE phpbb_users ADD quiz_points MEDIUMINT(8) UNSIGNED DEFAULT '0' NOT NULL

SQL Error: 1060 Duplicate column name 'topic_quiz'
SQL Query: ALTER TABLE phpbb_topics ADD topic_quiz MEDIUMINT(8) DEFAULT '0' NOT NULL

SQL Error: 1060 Duplicate column name 'quiz_answer'
SQL Query: ALTER TABLE phpbb_posts_text ADD quiz_answer VARCHAR(100) NOT NULL
die dublikate nachrichten sind mir schon klar nur der obere der nicht

2.des weiteren

finde ich in der posting_body.tpl nicht

Code: Alles auswählen

/templates/xxx/posting_body.tpl
##################################################################
#-----[ FIND ]------------------------------------------
#
		formErrors = "{L_EMPTY_MESSAGE}";
	}
#
#-----[ AFTER, ADD ]------------------------------------------
#
	<!-- BEGIN switch_quiz_answer_js -->
	{switch_quiz_answer_js.JS} 
	<!-- END switch_quiz_answer_js -->
##################################################################

könnte an meiner mod-bbcode_box_reloaded_122a liegen

3. habe ich auch in der funktion_post.php

ein finde problem

Code: Alles auswählen

#########################################################################
	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
################################################
#########################
http://www.turach.com/marcus/test/functions_post.tpl
4.im acp habe ich auch ein problem

Fatal error: Call to a member function check_mod_auth() on a non-object in /xxxw/xxx/xxx/forum/language/lang_german/lang_quiz_faq.php on line 49

Code: Alles auswählen

if ( $quiz->check_mod_auth($userdata, true) )
habe diesen code befehl erstmal rausgeschmiessen damit mein acp noch funktioniert

wäre dankbar wenn mir jemand helfen könnte


edit: vergass hier gibs den mod https://sourceforge.net/project/showfil ... e_id=64021

Verfasst: 07.04.2007 19:27
von uwe310
zu 1) http://www.phpbb.de/viewtopic.php?t=146403
ob es geht bleibt noch aus
zu 2+3
deine dateien sind nicht richtig verlinkt...
Mfg
Uwe

Verfasst: 07.04.2007 20:05
von marcus-gizmo
Hallo uwe danke das du mir hilfst


1.zu deinem link hab ich gemacht datenbank hat gefuntzt habe dann aus sicherheit nochmal die install ausgeführt da fehlt aber immer noch etwas

Code: Alles auswählen

Fehler Liste:
SQL Error: 1067 Invalid default value for 'quiz_id'
SQL Query: CREATE TABLE phpbb_quiz ( quiz_id mediumint(8) unsigned DEFAULT '0' NOT NULL auto_increment, question text NOT NULL, answer varchar(100) NOT NULL, answer2 varchar(100) NOT NULL, answer3 varchar(100) NOT NULL, answer4 varchar(100) NOT NULL, answer_explain text NOT NULL, quiz_points tinyint(2) DEFAULT '1' NOT NULL, quiz_type tinyint(1) DEFAULT '0' NOT NULL, quiz_status tinyint(1) DEFAULT '0' NOT NULL, quiz_from_user_id mediumint(8) DEFAULT '0' NOT NULL, quiz_topic_id mediumint(8) unsigned DEFAULT '0' NOT NULL, quiz_bot_post_id mediumint(8) unsigned DEFAULT '0' NOT NULL, answered_by_user_id mediumint(8) DEFAULT '0' NOT NULL, PRIMARY KEY (quiz_id), KEY quiz_status (quiz_status), KEY quiz_topic_id (quiz_topic_id) )

SQL Error: 1062 Duplicate entry 'quizbot_id' for key 1
SQL Query: INSERT INTO phpbb_quiz_config (config_name, config_value) VALUES ('quizbot_id', '4'), ('forum_id', '1'), ('next_quiz', '1175968216'), ('next_quiz_step', '1'), ('next_quiz_step_mode', '1'), ('disable', '1'), ('subject', 'Quiz Frage #{NUM} ...'), ('message', 'Und hier die neue Quiz-Frage: {QUIZ} Diese Quizfrage wurde von {USERNAME} vorgeschlagen '), ('subject2', 'Quiz beantwortet'), ('message2', 'Die Quiz-Frage wurde von [i]{USERNAME}[/i] richtig beantwortet. Das Quiz wurde beendet.'), ('subject3', 'Fehler'), ('message3', 'Aus technischen Gründen wurde die Antwort von [i]{USERNAME}[/i] irrtümlich als richtig markiert. Wir bitten dies zu entschuldigen. Das Quiz wird nicht wiedereröffnet und bleibt beendet. '), ('next_quiz_number', '1'), ('quiz_points_disable', '0'), ('banned_users', ''), ('banned_groups', ''), ('admin_user_id', '2'), ('allow_admin_in_quiz', '0'), ('allow_mod_in_quiz', '0'), ('allow_quiz_from_user_in_quiz', '0'), ('html', '1'), ('bbcode', '1'), ('smilies', '1'), ('imported_files', ''), ('last_start_time', '1034790108'), ('version', '0.2.1'), ('notify_admin_on_new_suggestions', '1'), ('show_mod_answer_in_quiz', '1'), ('libraries', 'a:3:{s:5:"count";i:1;s:7:"version";i:0;i:1;a:2:{i:0;s:36:"Standart Biblothek / default library";i:1;s:46:"http://sphm.sourceforge.net/quiz_lib/index.txt";}}')

SQL Error: 1060 Duplicate column name 'quiz_points'
SQL Query: ALTER TABLE phpbb_users ADD quiz_points MEDIUMINT(8) UNSIGNED DEFAULT '0' NOT NULL

SQL Error: 1060 Duplicate column name 'topic_quiz'
SQL Query: ALTER TABLE phpbb_topics ADD topic_quiz MEDIUMINT(8) DEFAULT '0' NOT NULL

SQL Error: 1060 Duplicate column name 'quiz_answer'
SQL Query: ALTER TABLE phpbb_posts_text ADD quiz_answer VARCHAR(100) NOT NULL
 
2.die funktion_post.php hab ich jetzt umgeleitet auf funktion_post.tpl.jetzt kannst du sie dir ansehen http://www.turach.com/marcus/test/functions_post.tpl

3. http://www.turach.com/marcus/test/posting_body.tpl


edit //

punkt 4 hab ich erledigt bin fündig im anderen forum geworden

hier der lösungsweg

Code: Alles auswählen

Dadurch erscheint dann jedoch innerhalb der Quiz-FAQ die Erläuterung zur Moderation des Quiz-Hacks für alle User.

Abhilfe schafft folgende Änderung:
Zitat:
### finde ###
//
// The FAQ items will appear on the FAQ page in the same order they are listed in this file
//

### danach einfügen ###
if ( !isset($quiz) )
{
return;
}


Die Fehlermeldung im ACP verschwindet und normale Benutzer können den Abschnitt zur Quiz-Moderation in der Quiz-FAQ nicht mehr sehen.