wir betreiben das zephyrfreunde.de Forum, gehostet bei Ionos.
phpBB Version 3.3.3
php Version 8.1.17
mysql Version5.7.38
vor einigen Tagen erhielt ich von Usern die Aussage das beim speichern eines Beitrages (Browser abhängig) entweder nur eine weiße Seite erscheint oder
Code: Alles auswählen
Diese Seite funktioniert nicht
zephyrfreunde.de kann diese Anfrage momentan nicht verarbeiten.
HTTP ERROR 500
Im Error log finde ich dann folgenden Eintrag:
Code: Alles auswählen
[17-Apr-2023 22:35:34 Europe/Berlin] PHP Fatal error: Uncaught mysqli_sql_exception: Duplicate entry '309-14514' for key 'PRIMARY' in /homepages/34/d221829036/htdocs/phpBB3/phpbb/db/driver/mysqli.php:193
Stack trace:
#0 /homepages/34/d221829036/htdocs/phpBB3/phpbb/db/driver/mysqli.php(193): mysqli_query()
#1 /homepages/34/d221829036/htdocs/phpBB3/phpbb/db/driver/factory.php(345): phpbb\db\driver\mysqli->sql_query()
#2 /homepages/34/d221829036/htdocs/phpBB3/includes/functions.php(890): phpbb\db\driver\factory->sql_query()
#3 /homepages/34/d221829036/htdocs/phpBB3/includes/functions_posting.php(2319): markread()
#4 /homepages/34/d221829036/htdocs/phpBB3/posting.php(1527): submit_post()
#5 {main}
thrown in /homepages/34/d221829036/htdocs/phpBB3/phpbb/db/driver/mysqli.php on line 193
Dann dachte ich naja nicht gerade aktuell deine Version von phpbb räum mal auf und mach ein Update.
Hab dann im ACP unter Wartung den "Suchindex entfernt für » MySQL Fulltext" entfernt und wieder "Suchindex erstellt für » MySQL Fulltext" erstellt alles gut.
Dann den "Suchindex entfernt für » Sphinx Fulltext" und erhalte seit dem bei der Seite "Such-Indizes" auch nur noch eine weiße bzw. HTTP 500 Seite, blöd dabei ohne Eintrag im Error log!
Was mich stört sind die "Duplicate entry" Einträge im log, aber keine Ahnung wie dem bei komme. Cache wurde schon (mehrfach) gelöscht.
Auch gefunden im Error log:
Code: Alles auswählen
[17-Apr-2023 22:33:10 Europe/Berlin] PHP Fatal error: Uncaught mysqli_sql_exception: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') AS s2
ON s1.session_user_id = s2.session_user_id
AND s1.session_time = ' at line 4 in /homepages/34/d221829036/htdocs/phpBB3/phpbb/db/driver/mysqli.php:416
Stack trace:
#0 /homepages/34/d221829036/htdocs/phpBB3/phpbb/db/driver/mysqli.php(416): mysqli_query()
#1 /homepages/34/d221829036/htdocs/phpBB3/phpbb/db/driver/driver.php(1147): phpbb\db\driver\mysqli->_sql_report()
#2 /homepages/34/d221829036/htdocs/phpBB3/phpbb/db/driver/mysqli.php(181): phpbb\db\driver\driver->sql_report()
#3 /homepages/34/d221829036/htdocs/phpBB3/phpbb/db/driver/factory.php(345): phpbb\db\driver\mysqli->sql_query()
#4 /homepages/34/d221829036/htdocs/phpBB3/phpbb/session.php(1012): phpbb\db\driver\factory->sql_query()
#5 /homepages/34/d221829036/htdocs/phpBB3/phpbb/cron/task/core/tidy_sessions.php(43): phpbb\session->session_gc()
#6 [internal function]: phpbb\cron\task\core\tidy_sessions->run()
#7 /homepages/34/d221829036/htdocs/phpBB3/phpbb/cron/task/wrapper.php(115): call_user_func_array()
#8 /homepages/34/d221829036/htdocs/phpBB3/phpbb/cron/event/cron_runner_listener.php(86): phpbb\cron\task\wrapper->__call()
#9 /homepages/34/d221829036/htdocs/phpBB3/vendor/symfony/event-dispatcher/EventDispatcher.php(214): phpbb\cron\event\cron_runner_listener->on_kernel_terminate()
#10 /homepages/34/d221829036/htdocs/phpBB3/vendor/symfony/event-dispatcher/EventDispatcher.php(44): Symfony\Component\EventDispatcher\EventDispatcher->doDispatch()
#11 /homepages/34/d221829036/htdocs/phpBB3/phpbb/event/dispatcher.php(62): Symfony\Component\EventDispatcher\EventDispatcher->dispatch()
#12 /homepages/34/d221829036/htdocs/phpBB3/vendor/symfony/http-kernel/HttpKernel.php(88): phpbb\event\dispatcher->dispatch()
#13 /homepages/34/d221829036/htdocs/phpBB3/app.php(37): Symfony\Component\HttpKernel\HttpKernel->terminate()
#14 {main}
thrown in /homepages/34/d221829036/htdocs/phpBB3/phpbb/db/driver/mysqli.php on line 416

Ich hoffe ihr könnt mir bzw. unserem Forum helfen.
Gruß aus L.E.
Uwe
Nachtrag: das ganze scheint wohl schon seit dem 11.02. hin und wieder (leider kann keiner hin und wieder genauer definieren).
Fakt am 11.02. musste ich die php Version vom Hoster auf 8.1 umstellen, was eigentlich problemlos funktionierte nachdem ich die Extension Breadcrumb deaktiviert hatte.