Page 1 of 1
Fehler bei SQLite im Spamblock-Plugin
Posted: Tue Aug 18, 2020 10:35 am
by qbi
Hallo,
ich habe S9Y 2.3.5 und PHP 7.3.19-1~deb10u1 am Start. Unter anderem ist das Spamblock-Bayes-Plugin installiert. Wenn ich einen Kommentar im Blog schreibe, erhalte ich folgende Fehlermeldung:
PHP message: PHP Fatal error: Uncaught Error: Call to a member
function fetch() on bool in /web/html/plugins/serendipity_event_spamblock_bayes/b8/storage/sqlite.php:62
In Zeile 62 steht:
Code: Select all
while ($row = $result->fetch()) {
$data[$row[0]] = [ \b8\b8::KEY_COUNT_HAM => $row[1],
\b8\b8::KEY_COUNT_SPAM => $row[2] ];
}
Könnt ihr sagen, wo der Fehler ist und was ggf. in der obigen Zeile geändert werden müsste?
Re: Fehler bei SQLite im Spamblock-Plugin
Posted: Tue Aug 18, 2020 11:15 am
by onli
Hey, ich habe das Plugin gerade aktualisiert und ebenfalls bei mir im Blog laufen. Wie genau läuft bei dir SQLite, als pdo-sqlite?
Re: Fehler bei SQLite im Spamblock-Plugin
Posted: Tue Aug 18, 2020 9:07 pm
by qbi
Das SQLite ist als PDO::SQLite im Einsatz. Installiert ist php7.3-sqlite3 als Paket.
Re: Fehler bei SQLite im Spamblock-Plugin
Posted: Tue Aug 18, 2020 9:14 pm
by onli
Seltsam, das sollte gehen. Du hast vollen Zugriff auf den Server? Kannst du schauen, ob in der Datenbankdatei die Tabelle b8_wordlist angelegt ist?
Re: Fehler bei SQLite im Spamblock-Plugin
Posted: Tue Aug 18, 2020 10:25 pm
by qbi
Ich finde da nichts dergleichen (siehe unten).
Code: Select all
sqlite> .table
serendipity_access serendipity_plugincategories
serendipity_authorgroups serendipity_pluginlist
serendipity_authors serendipity_plugins
serendipity_category serendipity_references
serendipity_comments serendipity_referrers
serendipity_config serendipity_spamblock_bayes
serendipity_delayed_trackbacks serendipity_spamblock_bayes_recycler
serendipity_entries serendipity_spamblock_htaccess
serendipity_entrycat serendipity_spamblocklog
serendipity_entryproperties serendipity_staticpage_categorypage
serendipity_entrytags serendipity_staticpage_custom
serendipity_exits serendipity_staticpages
serendipity_groupconfig serendipity_staticpages_types
serendipity_groups serendipity_suppress
serendipity_images serendipity_tagkeywords
serendipity_mediaproperties serendipity_tweetbackhistory
serendipity_options serendipity_tweetbackshorturls
serendipity_permalinks serendipity_wikireferences
Re: Fehler bei SQLite im Spamblock-Plugin
Posted: Tue Aug 18, 2020 10:56 pm
by onli
Gut. Oder nicht gut. Aber es erklärt wenigstens die Fehlermeldung. Bei dir wurde die benötigte b8-Tabelle nicht angelegt. Vielleicht, weil es keine Neuinstallation des Plugins war - es war schon vorher installiert und wurde jetzt auf die Version 1.0 aktualisiert?
Lösche bitte das Spamblock-Bayes-Plugin, und installiere es dann bitte erneut. Dabei sollte die Tabelle angelegt werden und der Fehler verschwinden.
Re: Fehler bei SQLite im Spamblock-Plugin
Posted: Tue Aug 18, 2020 11:02 pm
by qbi
Nach einer Re-Installation ist die da. Sollte die aber nicht auch bei einem Update erzeugt werden? Oder was ist die Logik hinter
?
Danke für die Hilfe
Re: Fehler bei SQLite im Spamblock-Plugin
Posted: Wed Aug 19, 2020 12:03 am
by onli
Sollte sie, aber momentan sehe ich noch nichtmal diese Funktion in der Plugin-API-Dokumentation. Ich werde einen Patch bauen und die Datenbankerstellung sicherstellen.
Danke fürs Melden!