Seite 1 von 1

Quiz Hack & Extra Info Feld Mod Problem

Verfasst: 26.07.2004 23:09
von Kiss News
Hallo!
ich habe den Quiz Hack installiert.
Habe nun auch den Mod "Neues Feld beim Posten einfügen" installiert
###################################################################################
##
## Hack Titel: Neues Feld beim Posten einfügen
## Hack Version: 1.4.1 (phpBB 2.0.5 - 2.0.6)
## Autor: Acid
## Support: http://www.phpbb.de/
##
## Beschreibung: Ein Beispiel um ein neues Feld beim Posten hinzuzufügen...
## ..dieses wird in der Beitragsansicht über dem eigentlichen Beitrag
## angezeigt und in der Themenansicht unter dem Thementitel.
##
## Dateien zu ersetzen: 11
## language/lang_german/lang_main.php
## includes/functions_post.php
## includes/topicreview.php
## posting.php
## viewtopic.php
## viewforum.php
## templates/xxx/posting_body.tpl
## templates/xxx/posting_preview.tpl
## templates/xxx/posting_topicreview.tpl
## templates/xxx/viewtopic_body.tpl
## templates/xxx/viewforum_body.tpl
Jetzt gibt es aber da anscheinend Probleme mit dem Quiz hack. Siehe:
http://www.kissfanshop.de/phpbb2/viewto ... =2848#2848

Es kam in ACP auch eine Fehlermeldung, als ich die Frage manuell erstellte:
Warning: mt_rand(): Invalid range: 1..0 in /mnt/ls6/15/131/00000000/htdocs/phpbb2/includes/quiz.php on line 733

Warning: Missing argument 14 for prepare_post() in /mnt/ls6/15/131/00000000/htdocs/phpbb2/includes/functions_post.php on line 132

Warning: Missing argument 21 for submit_post() in /mnt/ls6/15/131/00000000/htdocs/phpbb2/includes/functions_post.php on line 228

Muss man den Quiz hack vielleicht anpassen? Für Infos wäre ich dankbar :roll:

UPDATE: habe nun die Extra Infos für bestimmr Foren definiert, und das Forum des Quiz hacks davon ausgenommen.
Trotzdem gibt es noch einen Error:
Warning: Missing argument 14 for prepare_post() in /mnt/ls6/15/131/00000000/htdocs/phpbb2/includes/functions_post.php on line 132


Allgemeiner Fehler
Quiz Bot error while make_post():
Du musst zu deinem Beitrag einen Text eingeben.
Die Meldung kommt, obwohl natürlich ein Text eingegeben wurde...

line 132 ist:
// Prepare a message for posting
//
function prepare_post(&$mode, &$post_data, &$bbcode_on, &$html_on, &$smilies_on, &$error_msg, &$username, &$bbcode_uid, &$subject, &$extra, &$message, &$poll_title, &$poll_options, &$poll_length)
14 ist übrigens die Forum ID vom Quiz Forum...

Verfasst: 27.07.2004 15:20
von saerdnaer
du musst die das feld extra das du in die funktion hinzugefügt hast auch in der includes/quiz.php bei der funktion hinzufügen

Verfasst: 27.07.2004 15:36
von Kiss News
erstmal Danke für die Info!

habe das nun gemacht, meine includes/quiz.php sieht nun so aus:
prepare_post($mode, $post_data, $bbcode_on, $html_on, $smilies_on, $error_msg, $username, $bbcode_uid, $subject, &$extra, $message, $poll_title, $poll_options, $poll_length);
jetzt kann ich manuell fragen stellen, aber dennoch kommt ein Error im ACP danach:
Warning: Missing argument 21 for submit_post() in /mnt/ls6/15/131/00000000/htdocs/phpbb2/includes/functions_post.php on line 228


Information
Die ausgewählte Quizfrage wurde erfolgreich gestellt.

Klicken Sie hier, um zur Quizadministration zurück zu kehren.

Klicke hier, um zum Admin Index zurückzukehren
Er schreibt mir den Text aus irgendeinem Grunde in die Extra-Information rein... siehe:
http://www.kissfanshop.de/phpbb2/viewto ... =2863#2863

Verfasst: 27.07.2004 15:41
von saerdnaer
du musst halt die sumit_post zeile auch noch mit anpassen

Verfasst: 27.07.2004 16:01
von Kiss News
tut mir leid, ich habe keine Ahnung von PHP.
eigentlich verstehe ich es nicht ganz, warum das geändert werden muss, denn ich habe die Extra Information im Quizforum gar nicht definiert.
Aber gut, wird wohl trotzdem sein müssen, weil es vielleicht irgendwo in Code steckt, wo der Quiz zugreift...

die submit_post Zeile meiner quiz.php sieht so aus:
submit_post($mode, $post_data, $return_message, $return_meta, $forum_id, $topic_id, $post_id, $poll_id, $topic_type, $bbcode_on, $html_on, $smilies_on, $attach_sig, $bbcode_uid, str_replace("'", "''", $username), str_replace("'", "''", $subject), str_replace("'", "''", $message), $poll_title, $poll_options, $poll_length);
ich weiss leider nicht, was ich wohin anpassen muss...

in der Anleitung der Extra Information steht u.a. dies hier:
# includes/functions_post.php
#
#-----[ FINDE ]--------------------------------------------------
#
function prepare_post(&$mode, &$post_data, &$bbcode_on, &$html_on, &$smilies_on, &$error_msg, &$username, &$bbcode_uid, &$subject, &$message, &$poll_title, &$poll_options, &$poll_length)

#
#-----[ FINDE in dieser Zeile ]--------------------------------------------------
#
&$subject

#
#-----[ DANACH EINFÜGEN ]--------------------------------------------------
#
, &$extra

#
#-----[ FINDE ]--------------------------------------------------
#
function submit_post($mode, &$post_data, &$message, &$meta, &$forum_id, &$topic_id, &$post_id, &$poll_id, &$topic_type, &$bbcode_on, &$html_on, &$smilies_on, &$attach_sig, &$bbcode_uid, &$post_username, &$post_subject, &$post_message, &$poll_title, &$poll_options, &$poll_length)

#
#-----[ FINDE in dieser Zeile ]--------------------------------------------------
#
&$post_subject

#
#-----[ DANACH EINFÜGEN ]--------------------------------------------------
#
, &$post_extra
nun gut, ersteres habe ich mit $ extra ja gemacht, aber wie muss ich das in der submit_post Zeile machen? ich nehme an, ich muss &$post_extra dort irgendwo einfügen, sehe ich das richtig? Und falls ja, WOHIN einfügen? Den Suchbegriff gibt es in der quiz.php nicht...

Verfasst: 27.07.2004 17:51
von saerdnaer
in der quiz.php nach

Code: Alles auswählen

str_replace("'", "''", $subject),
einfach

Code: Alles auswählen

$extra, 
einfügen.

ah

Verfasst: 27.07.2004 21:11
von Kiss News
Danke für die Info. Jetzt passt es :D