Weiss nicht, ob da schonmal wer was zu geschrieben hat, hatte auch nicht so den Nerv, mir über 100 Seiten durchzulesen, nachdem ich bei mir nach dem Einbau und der Fehlermeldung endlich die Lösung gefunden hatte. Falls da schon eine Lösung zu existiert, bitte diese Nachricht löschen - Danke
Habe phpbb 2.0.6 und einige Mods installiert, unter anderem den hier:
Code: Alles auswählen
## MOD Title: Points System
## MOD Author: Napoleon <napoleon@inetangel.com> (Chris Moore) http://www.iNetAngel.com
## MOD Description: A points system to use for anything you want on your board.
## MOD Version: 2.0.9
Der kommt sich jedoch leider mit dem Quizhack 0.2.1 in die Quere, es gibt einen Fehler in der functions_post.php, nachdem man folgenden Schritt bei der Installation des Point-System 2.0.9 ausgeführt hat:
Code: Alles auswählen
#
#-----[ FIND ]------------------------------------------
#
$meta = '<meta http-equiv="refresh" content="3;url=' . append_sid("viewtopic.$phpEx?" . POST_POST_URL . "=" . $post_id) . '#' . $post_id . '">';
$message = $lang['Stored'] . '<br /><br />' . sprintf($lang['Click_view_message'], '<a href="' . append_sid("viewtopic.$phpEx?" . POST_POST_URL . "=" . $post_id) . '#' . $post_id . '">', '</a>') . '<br /><br />' . sprintf($lang['Click_return_forum'], '<a href="' . append_sid("viewforum.$phpEx?" . POST_FORUM_URL . "=$forum_id") . '">', '</a>');
#
#-----[ BEFORE, ADD ]------------------------------------------
#
if ($board_config['points_post'] && !$post_info['points_disabled'] && (($mode == 'newtopic') || ($mode == 'reply')) )
{
$points = abs(($mode == 'newtopic') ? $board_config['points_topic'] : $board_config['points_reply']);
if (($userdata['user_id'] != ANONYMOUS) && ($userdata['admin_allow_points']))
{
add_points($userdata['user_id'], $points);
}
}
Die Fehlermeldung lautet (ich denke, die zeile wird je nach installierten Mods bei jedem variieren):
Und dieser Fehler führte bei mir dazu, daß man keinen Zugriff mehr auf die Foren, die Mitgliederliste und die Profile bekam
Meine Lösung war folgende:
Code: Alles auswählen
#
#-----[ ÖFFNE ]------------------------------------------
#
includes/functions_post.php
#
#-----[ SUCHE ]------------------------------------------
#
if (($userdata['user_id'] != ANONYMOUS) && ($userdata['admin_allow_points']))
#
#-----[ ERSETZE MIT ]------------------------------------------
#
if (($userdata['user_id'] != ANONYMOUS) && ($userdata['user_id'] != BOT-ID) && ($userdata['admin_allow_points']))
Wobei
BOT-ID durch die ID des Profils ersetzt werden muss, das der Bot benutzt.
Mit dieser Lösung werden dem Bot keine Punkte beim Erstellen einer Quizfrage gutgeschrieben und alles funzt wieder so wie es soll.
Vielleicht kann ja jemand diese Lösung gebrauchen
Viele Grüße,
Lucas