Anti-Bot-Question Mod
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.
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.
Habe den Mod gerade versucht einzubauen...
Resultat ist folgende Fehlermeldung in der Administration:
phpBB : Kritischer Fehler
Could not query anti bot question mod config information
DEBUG MODE
SQL Error : 1146 Table 'U331446AA.ANTI_BOT_QUEST_CONFIG_TABLE' doesn't exist
SELECT * FROM ANTI_BOT_QUEST_CONFIG_TABLE
Line : 32
File : /web/board/admin/admin_anti_bot_question_index.php
Hat hier einer ´ne Idee zu???
Hier ein kleiner Auszug aus der Datenbank: Die Tabelle existiert!
Anzeigen: (20 Zeilen) phpbb_anti_bot_quest
Anzeigen: (139 Zeilen) phpbb_anti_bot_quest_config
Anzeigen: (0 Zeilen) phpbb_anti_bot_quest_confirm
Anzeigen: (17 Zeilen) phpbb_auth_access
Anzeigen: (41 Zeilen) phpbb_banlist
Anzeigen: (4 Zeilen) phpbb_categories
Anzeigen: (61 Zeilen) phpbb_config
Anzeigen: (0 Zeilen) phpbb_confirm
Anzeigen: (0 Zeilen) phpbb_disallow
Anzeigen: (0 Zeilen) phpbb_forum_prune
Gruß Stefan
Resultat ist folgende Fehlermeldung in der Administration:
phpBB : Kritischer Fehler
Could not query anti bot question mod config information
DEBUG MODE
SQL Error : 1146 Table 'U331446AA.ANTI_BOT_QUEST_CONFIG_TABLE' doesn't exist
SELECT * FROM ANTI_BOT_QUEST_CONFIG_TABLE
Line : 32
File : /web/board/admin/admin_anti_bot_question_index.php
Hat hier einer ´ne Idee zu???
Hier ein kleiner Auszug aus der Datenbank: Die Tabelle existiert!
Anzeigen: (20 Zeilen) phpbb_anti_bot_quest
Anzeigen: (139 Zeilen) phpbb_anti_bot_quest_config
Anzeigen: (0 Zeilen) phpbb_anti_bot_quest_confirm
Anzeigen: (17 Zeilen) phpbb_auth_access
Anzeigen: (41 Zeilen) phpbb_banlist
Anzeigen: (4 Zeilen) phpbb_categories
Anzeigen: (61 Zeilen) phpbb_config
Anzeigen: (0 Zeilen) phpbb_confirm
Anzeigen: (0 Zeilen) phpbb_disallow
Anzeigen: (0 Zeilen) phpbb_forum_prune
Gruß Stefan
-
- Mitglied
- Beiträge: 16
- Registriert: 25.10.2006 16:29
Das Problem hat sich erledigt, aber jetzt habe ich ein neues...
#
#-----[ OPEN ]------------------------------------------------
#
includes/usercp_register.php
...
#
#-----[ FIND ]------------------------------------------------
#
$strip_var_list = array('email' => 'email', 'icq' => 'icq', 'aim' => 'aim', 'msn' => 'msn', 'yim' => 'yim', 'website' => 'website', 'location' => 'location', 'occupation' => 'occupation', 'interests' => 'interests', 'confirm_code' => 'confirm_code');
#
#-----[ IN-LINE FIND ]------------------------------------------------
#
'confirm_code' => 'confirm_code'
#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------------
#
, 'abq_aw' => $abq_config['postvariablename'], 'idabq' => 'idabq'
#
#-----[ FIND ]------------------------------------------------
#
finde ich nicht!!!
Stattdessen:
include($phpbb_root_path . 'includes/functions_validate.'.$phpEx);
include($phpbb_root_path . 'includes/bbcode.'.$phpEx);
include($phpbb_root_path . 'includes/functions_post.'.$phpEx);
if ( $mode == 'editprofile' )
{
$user_id = intval($HTTP_POST_VARS['user_id']);
$current_email = trim(htmlspecialchars($HTTP_POST_VARS['current_email']));
}
$strip_var_list = array('username' => 'username', 'email' => 'email', 'icq' => 'icq', 'aim' => 'aim', 'msn' => 'msn', 'yim' => 'yim', 'website' => 'website', 'location' => 'location', 'occupation' => 'occupation', 'interests' => 'interests');
$strip_var_list['confirm_code'] = 'confirm_code';
// Strip all tags from data ... may p**s some people off, bah, strip_tags is
// doing the job but can still break HTML output ... have no choice, have
// to use htmlspecialchars ... be prepared to be moaned at.
while( list($var, $param) = @each($strip_var_list) )
{
if ( !empty($HTTP_POST_VARS[$param]) )
{
$$var = trim(htmlspecialchars($HTTP_POST_VARS[$param]));
}
}
oot_path . 'includes/page_tail.'.$phpEx);
Währe nett, wenn mir das jemand erklären könnte...
Ich habe versucht, diesen Teil an den verschiedensten Stellen einzufügen, klappt alles nicht.
#
#-----[ OPEN ]------------------------------------------------
#
includes/usercp_register.php
...
#
#-----[ FIND ]------------------------------------------------
#
$strip_var_list = array('email' => 'email', 'icq' => 'icq', 'aim' => 'aim', 'msn' => 'msn', 'yim' => 'yim', 'website' => 'website', 'location' => 'location', 'occupation' => 'occupation', 'interests' => 'interests', 'confirm_code' => 'confirm_code');
#
#-----[ IN-LINE FIND ]------------------------------------------------
#
'confirm_code' => 'confirm_code'
#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------------
#
, 'abq_aw' => $abq_config['postvariablename'], 'idabq' => 'idabq'
#
#-----[ FIND ]------------------------------------------------
#
finde ich nicht!!!
Stattdessen:
include($phpbb_root_path . 'includes/functions_validate.'.$phpEx);
include($phpbb_root_path . 'includes/bbcode.'.$phpEx);
include($phpbb_root_path . 'includes/functions_post.'.$phpEx);
if ( $mode == 'editprofile' )
{
$user_id = intval($HTTP_POST_VARS['user_id']);
$current_email = trim(htmlspecialchars($HTTP_POST_VARS['current_email']));
}
$strip_var_list = array('username' => 'username', 'email' => 'email', 'icq' => 'icq', 'aim' => 'aim', 'msn' => 'msn', 'yim' => 'yim', 'website' => 'website', 'location' => 'location', 'occupation' => 'occupation', 'interests' => 'interests');
$strip_var_list['confirm_code'] = 'confirm_code';
// Strip all tags from data ... may p**s some people off, bah, strip_tags is
// doing the job but can still break HTML output ... have no choice, have
// to use htmlspecialchars ... be prepared to be moaned at.
while( list($var, $param) = @each($strip_var_list) )
{
if ( !empty($HTTP_POST_VARS[$param]) )
{
$$var = trim(htmlspecialchars($HTTP_POST_VARS[$param]));
}
}
oot_path . 'includes/page_tail.'.$phpEx);
Währe nett, wenn mir das jemand erklären könnte...
Ich habe versucht, diesen Teil an den verschiedensten Stellen einzufügen, klappt alles nicht.
Zuletzt geändert von Stefan R. am 06.12.2006 14:47, insgesamt 4-mal geändert.
-
- Mitglied
- Beiträge: 112
- Registriert: 14.04.2005 08:08
- Kontaktdaten:
Hallo,
in der Installationsanleitung steht unter anderem dies:
Könnte mir jemand erklären, was ich wie damit genau machen muss?
Ich verstehe das nicht.
Danke
EDIT by MagMo:
Codeblock gekürzt
in der Installationsanleitung steht unter anderem dies:
Code: Alles auswählen
INSERT INTO `phpbb_anti_bot_quest_config` ( `config_name` , `config_value` ) VALUES ('abq_register', '0');
INSERT INTO `phpbb_anti_bot_quest_config` ( `config_name` , `config_value` ) VALUES ('abq_guest', '0');
INSERT INTO `phpbb_anti_bot_quest_config` ( `config_name` , `config_value` ) VALUES ('postvariablename', 'abq_0001');
...
INSERT INTO `phpbb_anti_bot_quest` VALUES ('', 'How many red lines can you see on the image?', '5', 'five', 'Five', '', '', 'example3.gif', 'english', '9134e7320c');
INSERT INTO `phpbb_anti_bot_quest` VALUES ('', 'What is the result of...', '5', 'five', 'Five', '', '', 'example4.jpg', 'english', '37b6dd7e9b');
INSERT INTO `phpbb_anti_bot_quest` VALUES ('', 'How many arrows can you find?', '6', 'six', 'Six', '', '', 'example1.jpg', 'english', '50dd984877');
Ich verstehe das nicht.
Danke

EDIT by MagMo:
Codeblock gekürzt
vorausgesetzt Du hast php-myAdmin - dann rufe hiermit Deine Datenbank auf.
Dort befindet sich ein Register "SQL" Wenn Du hierauf klickst, öffnet sich folgendes Abfragefenster:"
"SQL-Befehl(e) in Datenbank ausführen:"
In das große Textfeld darunter kopierst Du dieses Script hinein.
Dann auf den "OK" Button unter dem Textfeld klicken.
Das Script fügt nun die nötigen Tabellen und Einträge in Deine Datenbank ein.
Gruß Stefan
Dort befindet sich ein Register "SQL" Wenn Du hierauf klickst, öffnet sich folgendes Abfragefenster:"
"SQL-Befehl(e) in Datenbank ausführen:"
In das große Textfeld darunter kopierst Du dieses Script hinein.
Dann auf den "OK" Button unter dem Textfeld klicken.
Das Script fügt nun die nötigen Tabellen und Einträge in Deine Datenbank ein.
Gruß Stefan
- MagMo
- Ehemaliges Teammitglied
- Beiträge: 584
- Registriert: 30.10.2005 16:06
- Wohnort: Köln
- Kontaktdaten:
Hi,
@ Hypnoseland
Bitte zukünftigt lang Codeblöcke gekürzt angeben oder verlinken.
Den kleinen phpBB.de-Knigge beachten.
@ Stefan R.
Das Problem taucht bei alten phpBB-Versionen auf, die geupdatet wurden, dann ist der Code mit der aktuellen phpBB-Version an dieser Stelle nicht 100%ig identisch. Das Problem + Lösung kam hier schon das eine oder andere mal zur Sprache. Habe es jetzt mal mit in den ersten Beitrag aufgenommen. Hoffe damit ist dir geholfen.
Grüße MagMo
@ Hypnoseland
Bitte zukünftigt lang Codeblöcke gekürzt angeben oder verlinken.
Den kleinen phpBB.de-Knigge beachten.
@ Stefan R.
Das Problem taucht bei alten phpBB-Versionen auf, die geupdatet wurden, dann ist der Code mit der aktuellen phpBB-Version an dieser Stelle nicht 100%ig identisch. Das Problem + Lösung kam hier schon das eine oder andere mal zur Sprache. Habe es jetzt mal mit in den ersten Beitrag aufgenommen. Hoffe damit ist dir geholfen.
Grüße MagMo
-
- Mitglied
- Beiträge: 112
- Registriert: 14.04.2005 08:08
- Kontaktdaten:
Hallo Stefan,
Danke, das hab ich gemacht und zumindest das scheint geklappt zu haben.
Allerdings kann sich nun niemand mehr registrieren, es kommt dann diese Fehlermeldung:
Die Fehlermeldung kommt, nachdem Username, Mailadresse und Passwort usw. eingegeben wurde.
Ich habe die angemeckerte Datei mal hier hochgeladen: http://www.selbsthypnose.at/usercp_register.php.txt
Könnte mir da vielleicht jemand sagen, wo der Fehler liegt? Danke.
Sorry MagMo, wusste nicht, dass der Teil auch schon zu lang war, dachte, das gilt nur für vollständige Dateien
Danke, das hab ich gemacht und zumindest das scheint geklappt zu haben.

Allerdings kann sich nun niemand mehr registrieren, es kommt dann diese Fehlermeldung:
Code: Alles auswählen
Fatal error: Call to undefined function: abq_antwortpruefen() in /home/se000142/www/home/forum/includes/usercp_register.php on line 350
Ich habe die angemeckerte Datei mal hier hochgeladen: http://www.selbsthypnose.at/usercp_register.php.txt
Könnte mir da vielleicht jemand sagen, wo der Fehler liegt? Danke.
Sorry MagMo, wusste nicht, dass der Teil auch schon zu lang war, dachte, das gilt nur für vollständige Dateien

- MagMo
- Ehemaliges Teammitglied
- Beiträge: 584
- Registriert: 30.10.2005 16:06
- Wohnort: Köln
- Kontaktdaten:
Hi,
Spaß beiseite, der Fehler liegt hier:Das ist falsch, richtig wäre es so:
Grüße
MagMo
der Fehler ist, dass du dich nicht ganz genau an die Installationsanleitung gehalten hast.Hypnoseland hat geschrieben:Könnte mir da vielleicht jemand sagen, wo der Fehler liegt? Danke.

Spaß beiseite, der Fehler liegt hier:
Code: Alles auswählen
if ( !defined('IN_PHPBB') )
{
die("Hacking attempt");
// Anti Bot Question Mod - Start
include($phpbb_root_path . 'language/lang_' . $board_config['default_lang'] . '/lang_abq.' . $phpEx);
include($phpbb_root_path . 'includes/functions_abq.' . $phpEx);
$abq_config = array();
$sql = "SELECT *
FROM " . ANTI_BOT_QUEST_CONFIG_TABLE;
if( !($result = $db->sql_query($sql)) )
{
message_die(CRITICAL_ERROR, "Could not query anti bot question mod config information", "", __LINE__, __FILE__, $sql);
}
while ( $row = $db->sql_fetchrow($result) )
{
$abq_config[$row['config_name']] = $row['config_value'];
}
// Anti Bot Question Mod - End
exit;
}
Code: Alles auswählen
if ( !defined('IN_PHPBB') )
{
die("Hacking attempt");
exit;
}
// Anti Bot Question Mod - Start
include($phpbb_root_path . 'language/lang_' . $board_config['default_lang'] . '/lang_abq.' . $phpEx);
include($phpbb_root_path . 'includes/functions_abq.' . $phpEx);
$abq_config = array();
$sql = "SELECT *
FROM " . ANTI_BOT_QUEST_CONFIG_TABLE;
if( !($result = $db->sql_query($sql)) )
{
message_die(CRITICAL_ERROR, "Could not query anti bot question mod config information", "", __LINE__, __FILE__, $sql);
}
while ( $row = $db->sql_fetchrow($result) )
{
$abq_config[$row['config_name']] = $row['config_value'];
}
// Anti Bot Question Mod - End
MagMo
-
- Mitglied
- Beiträge: 112
- Registriert: 14.04.2005 08:08
- Kontaktdaten: