Seite 22 von 54
Verfasst: 05.12.2006 16:53
von Stefan R.
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
Verfasst: 05.12.2006 17:16
von [Flex]
SQL Error : 1146 Table 'U331446AA.ANTI_BOT_QUEST_CONFIG_TABLE' doesn't exist
Hört sich so an, als wäre die Konstakte ANTI_BOT_QUEST_CONFIG_TABLE nicht definiert.
Hast du die entsprechende Änderung in der /includes/constants.php gemacht?
Verfasst: 05.12.2006 17:56
von Dogs and Things
Tina hat geschrieben:Dogs and Things hat geschrieben:Wenn Ich dein letzter Link anklicke komme Ich beim downloadpage von der Mod. Wenn Ich dort download anklicke krieg Ich die 1.3.0
Mir ging es genau so. Lösche mal dein Cache, dann sollte es funktionieren
Gruss
Tina
Danke,
Jetzt hat´s geklappt!
Verfasst: 06.12.2006 09:03
von Stefan R.
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.
Verfasst: 06.12.2006 12:26
von Hypnoseland
Hallo,
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');
Könnte mir jemand erklären, was ich wie damit genau machen muss?
Ich verstehe das nicht.
Danke
EDIT by MagMo:
Codeblock gekürzt
Verfasst: 06.12.2006 13:21
von Stefan R.
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
Verfasst: 06.12.2006 14:51
von MagMo
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
Verfasst: 06.12.2006 15:12
von Hypnoseland
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:
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
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

Verfasst: 06.12.2006 15:36
von MagMo
Hi,
Hypnoseland hat geschrieben:Könnte mir da vielleicht jemand sagen, wo der Fehler liegt? Danke.
der Fehler ist, dass du dich nicht
ganz genau an die Installationsanleitung gehalten hast.

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;
}
Das ist falsch, richtig wäre es so:
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
Grüße
MagMo
Verfasst: 06.12.2006 15:47
von Hypnoseland
Hallo MagMo,
habs erfolgreich geändert und die Testanmeldung hat funktioniert.

Lieben Dank.
Jetzt hoffe ich nur noch, dass auch die Spam-Anmeldungen endlich ein Ende finden.
