Anti-Bot-Question Mod

In diesem Forum können Mod-Autoren ihre Mods vorstellen, die sich noch im Entwicklungsstatus befinden. Der Einbau in Foren im produktiven Betrieb wird nicht empfohlen.
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.
Stefan R.
Mitglied
Beiträge: 4
Registriert: 13.10.2004 14:29

Beitrag 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
Benutzeravatar
[Flex]
Mitglied
Beiträge: 41
Registriert: 23.09.2006 12:21
Wohnort: Wuppertal

Beitrag 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?
Dogs and Things
Mitglied
Beiträge: 16
Registriert: 25.10.2006 16:29

Beitrag 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!
Stefan R.
Mitglied
Beiträge: 4
Registriert: 13.10.2004 14:29

Beitrag 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.
Zuletzt geändert von Stefan R. am 06.12.2006 14:47, insgesamt 4-mal geändert.
Hypnoseland
Mitglied
Beiträge: 112
Registriert: 14.04.2005 08:08
Kontaktdaten:

Beitrag 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
Viele Grüße
Elmar und Petra
HYPNOSELAND-FORUM Seminare für Hypnose und Selbsthypnose
Stefan R.
Mitglied
Beiträge: 4
Registriert: 13.10.2004 14:29

Beitrag 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
Benutzeravatar
MagMo
Ehemaliges Teammitglied
Beiträge: 584
Registriert: 30.10.2005 16:06
Wohnort: Köln
Kontaktdaten:

Beitrag 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
Meine MODs
Kein Support via PN!
Hypnoseland
Mitglied
Beiträge: 112
Registriert: 14.04.2005 08:08
Kontaktdaten:

Beitrag 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 :)
Viele Grüße
Elmar und Petra
HYPNOSELAND-FORUM Seminare für Hypnose und Selbsthypnose
Benutzeravatar
MagMo
Ehemaliges Teammitglied
Beiträge: 584
Registriert: 30.10.2005 16:06
Wohnort: Köln
Kontaktdaten:

Beitrag 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. :D
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
Meine MODs
Kein Support via PN!
Hypnoseland
Mitglied
Beiträge: 112
Registriert: 14.04.2005 08:08
Kontaktdaten:

Beitrag 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. ;-)
Viele Grüße
Elmar und Petra
HYPNOSELAND-FORUM Seminare für Hypnose und Selbsthypnose
Antworten

Zurück zu „phpBB 2.0: Mods in Entwicklung“