Fehler bei SQLite im Spamblock-Plugin

Hier können Probleme und alles andere in Deutscher Sprache gelöst werden.
Post Reply
qbi
Regular
Posts: 24
Joined: Sun Aug 05, 2018 6:52 pm
Contact:

Fehler bei SQLite im Spamblock-Plugin

Post by qbi » Tue Aug 18, 2020 10:35 am

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?

User avatar
onli
Regular
Posts: 2370
Joined: Tue Sep 09, 2008 10:04 pm
Contact:

Re: Fehler bei SQLite im Spamblock-Plugin

Post by onli » Tue Aug 18, 2020 11:15 am

Hey, ich habe das Plugin gerade aktualisiert und ebenfalls bei mir im Blog laufen. Wie genau läuft bei dir SQLite, als pdo-sqlite?

qbi
Regular
Posts: 24
Joined: Sun Aug 05, 2018 6:52 pm
Contact:

Re: Fehler bei SQLite im Spamblock-Plugin

Post by qbi » Tue Aug 18, 2020 9:07 pm

Das SQLite ist als PDO::SQLite im Einsatz. Installiert ist php7.3-sqlite3 als Paket.

User avatar
onli
Regular
Posts: 2370
Joined: Tue Sep 09, 2008 10:04 pm
Contact:

Re: Fehler bei SQLite im Spamblock-Plugin

Post by onli » Tue Aug 18, 2020 9:14 pm

Seltsam, das sollte gehen. Du hast vollen Zugriff auf den Server? Kannst du schauen, ob in der Datenbankdatei die Tabelle b8_wordlist angelegt ist?

qbi
Regular
Posts: 24
Joined: Sun Aug 05, 2018 6:52 pm
Contact:

Re: Fehler bei SQLite im Spamblock-Plugin

Post by qbi » Tue Aug 18, 2020 10:25 pm

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          

User avatar
onli
Regular
Posts: 2370
Joined: Tue Sep 09, 2008 10:04 pm
Contact:

Re: Fehler bei SQLite im Spamblock-Plugin

Post by onli » Tue Aug 18, 2020 10:56 pm

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.

qbi
Regular
Posts: 24
Joined: Sun Aug 05, 2018 6:52 pm
Contact:

Re: Fehler bei SQLite im Spamblock-Plugin

Post by qbi » Tue Aug 18, 2020 11:02 pm

Nach einer Re-Installation ist die da. Sollte die aber nicht auch bei einem Update erzeugt werden? Oder was ist die Logik hinter

Code: Select all

update()
?

Danke für die Hilfe

User avatar
onli
Regular
Posts: 2370
Joined: Tue Sep 09, 2008 10:04 pm
Contact:

Re: Fehler bei SQLite im Spamblock-Plugin

Post by onli » Wed Aug 19, 2020 12:03 am

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!

Post Reply