Es gibt einen Fehler in content/shout.php, wenn man einen DB-Namen mit Minuszeichen verwendet. Es liegt an den fehlenden Quotes in de Abfrage. Dadurch meckert das System ständig mit "Beim Anlegen der MySQL-Tabelle xxx trat ein Fehler auf ...". Die Lösung ist der folgende Patch:
Diff
- --- content/shout.php.orig 2018-05-30 08:38:28.495815158 +0200
- +++ content/shout.php 2018-05-30 09:06:18.092380396 +0200
- @@ -235,15 +235,10 @@
- //MySQL-Tabelle anlegen, wenn sie noch nicht existiert:
- -$sql = "SHOW TABLES FROM ". $database ." LIKE '%".$tabelle."%'";
- +$sql = "SHOW TABLES FROM `". $database ."` LIKE '%".$tabelle."%'";
- $result = $CONFIG['MYSQL']['CONNECT']->query($sql);
- -$menge = $result->num_rows;
- -if($menge > 0) {
- - $check = 1;
- -}
- -
- -if ( ! isset($check) || isset($check) && $check != 1)
- +if ( !$result->num_rows )
- {
- $install_query = "CREATE TABLE IF NOT EXISTS ".$tabelle." (
- `id` int(10) NOT NULL auto_increment,
Im Prinzip reicht die Anpassung der ersten Code-Zeile (Zeilen 7+8, Ergänzung der Back-Hacks "`"). Weil ich dabei war, habe ich den überflüssigen Schnick-Schnack auch gleich entfernt.