Seite 1 von 1

DB Probleme mit Sortable Captcha/STK

Verfasst: 01.02.2012 12:24
von Lythtis
Hallo,

ursprünglich gab es ein Problem mit dem Sortables Captcha, nachdem ich die Konfiguration absenden will erscheint:

Code: Alles auswählen

Allgemeiner Fehler
SQL ERROR [ mysql4 ]

Tabelle 'usr_web1204_3.phpbb_sortables_answers' existiert nicht [1146]

SQL

DELETE FROM phpbb_sortables_answers WHERE question_id = 1

BACKTRACE

FILE: [ROOT]/includes/db/mysql.php
LINE: 175
CALL: dbal_mysql->sql_error()

FILE: [ROOT]/includes/captcha/plugins/phpbb_captcha_sortables_plugin.php
LINE: 1014
CALL: dbal_mysql->sql_query()

FILE: [ROOT]/includes/captcha/plugins/phpbb_captcha_sortables_plugin.php
LINE: 710
CALL: phpbb_captcha_sortables->acp_delete_question()

FILE: [ROOT]/includes/acp/acp_captcha.php
LINE: 50
CALL: phpbb_captcha_sortables->acp_page()

FILE: [ROOT]/includes/functions_module.php
LINE: 507
CALL: acp_captcha->main()

FILE: [ROOT]/adm/index.php
LINE: 75
CALL: p_master->load_active()
Bei dem Q&A-Captcha als Alternative erscheint ebenfalls der Fehler, dass die Tabelle nicht existiert.

Ich habe die letzte Woche vergeblich nach einer Lösung gesucht. Wunderschöner Weise wird immer nur auf das Support Toolkit verwiesen, wenn jemand mal den Fehler hatte.
Das möchte den DB-Cleaner aber auch nicht durchlaufen lassen weil:

Code: Alles auswählen

Allgemeiner Fehler
SQL ERROR [ mysql4 ]

Tabelle 'usr_web1204_3.phpbb_qa_confirm' existiert nicht [1146]

SQL

SHOW COLUMNS FROM phpbb_qa_confirm

BACKTRACE

FILE: [ROOT]/includes/db/mysql.php
LINE: 175
CALL: dbal_mysql->sql_error()

FILE: [ROOT]/stk/includes/database_cleaner/functions_database_cleaner.php
LINE: 258
CALL: dbal_mysql->sql_query()

FILE: [ROOT]/stk/includes/database_cleaner/database_cleaner_views.php
LINE: 208
CALL: get_columns()

FILE: (not given by php)
LINE: (not given by php)
CALL: database_cleaner_views->columns()

FILE: [ROOT]/stk/tools/support/database_cleaner.php
LINE: 154
CALL: call_user_func()

FILE: [ROOT]/stk/index.php
LINE: 305
CALL: database_cleaner->display_options()
Mir wäre schon geholfen gewesen, wenn irgendwo mal jemand die answers_table aus seiner DB exportiert hätte, sodass ich diese wenigstens Importieren könnte. So weiß ich leider überhaupt nicht, was die answers_table des sortable Captcha benötigt. Mir laufen die Bots aber bald Amok. Schön zu finden ist auch die Aussage "Ansonsten erstelle die Tabelle nach Vorgabe" Schön, dass man keine Vorgabe finden kann.

Nun dacht ich.. da alles nichts hilft, frag ich hier mal. Es scheint ja ein etwas größeres DB Problem zu bestehen, ich vermute zwar das irgendeine Berechtigung von Seitens des Hoster für die automatische DB Erstellung besteht, da ich auch unzählige Probleme mit einer Portalinstallation habe, die bis heute nicht funktioniert hat.. was aber ggf. auch ein anderes Problem hat.
Der Hoster ist Revido.de und irgendwie hat ich noch nie so viele Probleme mit einem phpBB wie jetzt.

Danke schon mal für eine Antwort,
Lythtis

Re: DB Probleme mit Sortable Captcha/STK

Verfasst: 01.02.2012 17:10
von Mahony
Hallo
In der sortables_captcha_plugin_1_0_3/root/includes/captcha/plugins/phpbb_captcha_sortables_plugin.php findet sich folgendes:

Code: Alles auswählen

function install()
    {
        global $db, $phpbb_root_path, $phpEx;
        
        if (!class_exists('phpbb_db_tools'))
        {
            include("$phpbb_root_path/includes/db/db_tools.$phpEx");
        }
        $db_tool = new phpbb_db_tools($db);
        $tables = array(CAPTCHA_SORTABLES_QUESTIONS_TABLE, CAPTCHA_SORTABLES_ANSWERS_TABLE, CAPTCHA_SORTABLES_CONFIRM_TABLE);
        
        $schemas = array(
                CAPTCHA_SORTABLES_QUESTIONS_TABLE        => array (
                                'COLUMNS' => array(
                                    'question_id'    => array('UINT', Null, 'auto_increment'),
                                    'sort'            => array('BOOL', 0),
                                    'lang_id'        => array('UINT', 0),
                                    'lang_iso'        => array('VCHAR:30', ''),
                                    'question_text'    => array('TEXT_UNI', ''),
                                    'name_left'        => array('STEXT_UNI', 0), // Column names
                                    'name_right'    => array('STEXT_UNI', 0),
                                ),
                                'PRIMARY_KEY'        => 'question_id',
                                'KEYS'                => array(
                                    'iso'            => array('INDEX', 'lang_iso'),
                                ),
                ),
                CAPTCHA_SORTABLES_ANSWERS_TABLE        => array (
                                'COLUMNS' => array(
                                    'answer_id'        => array('UINT', Null, 'auto_increment'),
                                    'question_id'    => array('UINT', 0),
                                    'answer_sort'    => array('BOOL', 0),
                                    'answer_text'    => array('STEXT_UNI', ''),
                                ),
                                'PRIMARY_KEY'        => 'answer_id',
                                'KEYS'                => array(
                                    'aid'                => array('INDEX', 'answer_id'),
                                    'qid'                => array('INDEX', 'question_id'),
                                    'asort'                => array('INDEX', 'answer_sort'),
                                ),
                ),
                CAPTCHA_SORTABLES_CONFIRM_TABLE        => array (
                                'COLUMNS' => array(
                                    'session_id'    => array('CHAR:32', ''),
                                    'confirm_id'    => array('CHAR:32', ''),
                                    'lang_iso'        => array('VCHAR:30', ''),
                                    'question_id'    => array('UINT', 0),
                                    'attempts'        => array('UINT', 0),
                                    'confirm_type'    => array('USINT', 0),
                                ),
                                'KEYS'                => array(
                                    'sid'                => array('INDEX', 'session_id'),
                                    'lookup'            => array('INDEX', array('confirm_id', 'session_id', 'lang_iso')),
                                ),
                                'PRIMARY_KEY'        => 'confirm_id',
                ),
        );
        
        foreach($schemas as $table => $schema)
        {
            if (!$db_tool->sql_table_exists($table))
            {
                $db_tool->sql_create_table($table, $schema);
            }
        }
    } 
Somit sollten bei Aufruf der Konfiguratios-Seite im ACP die benötigten Tabellen erstellt werden.

Lösche ALLE Dateien des MODs vom Server, leere den cache und dann solltest du das stk benutzen können.


Grüße: Mahony

Re: DB Probleme mit Sortable Captcha/STK

Verfasst: 09.02.2012 18:41
von Lythtis
Mhm erstmal danke für die Antwort, bin die Tage nicht dazu gekommen es auszuprobieren.
Nun hab ich hab alle Datein vom Sortablecaptchamod gelöscht. Cache gelöscht und erhalte trotzdem noch den Fehler vom STK

Code: Alles auswählen

SQL ERROR [ mysql4 ]

Tabelle 'usr_web1204_3.phpbb_qa_confirm' existiert nicht [1146]

SQL

SHOW COLUMNS FROM phpbb_qa_confirm

BACKTRACE

FILE: [ROOT]/includes/db/mysql.php
LINE: 175
CALL: dbal_mysql->sql_error()

FILE: [ROOT]/stk/includes/database_cleaner/functions_database_cleaner.php
LINE: 258
CALL: dbal_mysql->sql_query()

FILE: [ROOT]/stk/includes/database_cleaner/database_cleaner_views.php
LINE: 208
CALL: get_columns()

FILE: (not given by php)
LINE: (not given by php)
CALL: database_cleaner_views->columns()

FILE: [ROOT]/stk/tools/support/database_cleaner.php
LINE: 154
CALL: call_user_func()

FILE: [ROOT]/stk/index.php
LINE: 305
CALL: database_cleaner->display_options()
[EDIT] Ich nehme mal an QA ist vom Question and Answer Captcha eine Tabelle. Mhm die dürfte doch eigentlich nix mit dem stk zutun haben

[EDIT²] Ich habe im phpbb.com Forum folgendes gefunden
by Kevin Clark » Wed Dec 02, 2009 2:12 pm
Try running this on your database

Code: Alles auswählen

    CREATE TABLE IF NOT EXISTS `phpbb_qa_confirm` (
      `session_id` varchar(32) collate utf8_bin NOT NULL default '',
      `confirm_id` varchar(32) collate utf8_bin NOT NULL default '',
      `lang_iso` varchar(30) collate utf8_bin NOT NULL default '',
      `question_id` mediumint(8) unsigned NOT NULL default '0',
      `attempts` mediumint(8) unsigned NOT NULL default '0',
      `confirm_type` smallint(4) unsigned NOT NULL default '0',
      PRIMARY KEY  (`confirm_id`),
      KEY `session_id` (`session_id`),
      KEY `lookup` (`confirm_id`,`session_id`,`lang_iso`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
Allerdings weiß ich nicht genau was ich damit machen kann. Wenn ich versuche es durch die DB laufen zu lassen sagt er mir nur
You have to choose at least one column to display
.. Wähl ich eine aus, bleibt der Fehler bestehen.

Re: DB Probleme mit Sortable Captcha/STK

Verfasst: 09.02.2012 20:36
von Mahony
Hallo
Lythtis hat geschrieben:Ich nehme mal an QA ist vom Question and Answer Captcha eine Tabelle. Mhm die dürfte doch eigentlich nix mit dem stk zutun haben
Nein die Tabelle hat ja auch nichts mit dem stk zu tun. Lade aus dem aktuellen phpBB3-Paket das Verzeichnis install hoch und rufe die install/database_update.php in deinem Browser auf.
Anschließend musst du das install Verzeichnis wieder vom Server löschen.

Grüße: Mahony

Re: DB Probleme mit Sortable Captcha/STK

Verfasst: 12.02.2012 23:35
von Lythtis
Gesagt getan

Code: Alles auswählen

Die Datenbank wird auf die neueste Version aktualisiert

Datenbanktyp :: mysql4
Vorherige Version :: 3.0.10
Aktualisierte Version :: 3.0.10


Datenbankstruktur wird aktualisiert

Fortschritt :: Kein Update notwendig


Daten werden aktualisiert

Fortschritt :: Kein Update notwendig


Version wird aktualisiert und Tabellen optimiert

Fortschritt :: . . Erledigt
Ergebnis :: Keine Fehler

Update abgeschlossen
STK spuckt immer noch den selben Fehler aus.
Captchas.. als Test Q&A Captcha, auch. Immer noch fehlende Tabellen.

vlg, Lythtis

Re: DB Probleme mit Sortable Captcha/STK

Verfasst: 12.02.2012 23:51
von Mahony
Hallo
Also hier mal etwas Grundsätzliches: Das Support Toolkit muss in jedem Fall funktionieren, denn für genau solche Fälle ist es ja gedacht.
Vorgehensweise:
1. Melde dich aus deinem Forum ab und rufe das Support Toolkit im Browser auf.
2. Lass dir vom stk eine neue Passwortdatei generieren und lade diese in das stk-Verzeichnis hoch - danach meldest du dich im stk mit dem neu generierten Passwort an und kannst dann das stk benutzen.
3. Nun kannst du mittels Datenbank-Cleaner die fehlenden Tabellen hinzufügen lassen.



Grüße: Mahony

Re: DB Probleme mit Sortable Captcha/STK

Verfasst: 13.02.2012 04:16
von Lythtis
Danke für die viele Hilfe ._.

Ich hab alles getan wie du es beschrieben hast und erhalte:

Code: Alles auswählen

SQL ERROR [ mysql4 ]

Tabelle 'usr_web1204_3.phpbb_qa_confirm' existiert nicht [1146]

Beim Laden der Seite ist ein SQL-Fehler aufgetreten. Bitte kontaktiere die Board-Administration, falls dieses Problem fortlaufend auftritt.
Laut Browser ist das übrigens Step2 ich weiß ja nicht wie viele Schritte das STK normal durchführt.

[EDIT] sollte ich die passwd.php wieder vom Server nehmen?

vlg und danke,
Lythtis

Re: DB Probleme mit Sortable Captcha/STK

Verfasst: 29.02.2012 20:11
von Lythtis
Ich nehme an mir kann niemand helfen? :(

Gibts sonst noch irgend ne Lösung gegen Bots? Da ich ja keine anderen Captchas einbauen kann aufgrund des Fehlers und es wirklich nervig ist..

Wobei ich es auch schön fände, wenn man das STK in Gang bekommen könnte, mhm.. wär ja doch mal ganz nützlich in manchen Dingen

vlg,

Lythtis