Filepicker / Dateiwähler - Internal Server Error
Hallo zusammen,
ich hab ein seltsames Problem gefunden. Nach dem Update von Contao 4.4 auf 4.9 und dann 4.13
kommt in beiden Versionen 4.9 und 4.13 Der
Code:
Internal Server Error
Was ist das Problem?
implode(): Argument #2 ($array) must be of type ?array, bool given
Wenn ich im Backend einen Link auf eine Datei über TinyMCE und den Filepicker eine Datei auswählen möchte. Alles andere im Back und Frontend scheint ohne Probleme zu funktionieren. Die normale Dateiverwaltung funktioniert wie gehabt.
Error Log:
Code:
[2023-03-09T11:20:27.651990+01:00] request.INFO: Matched route "contao_backend". {"route":"contao_backend","route_parameters":{"_route":"contao_backend","_scope":"backend","_token_check":true,"_controller":"Contao\\CoreBundle\\Controller\\BackendController::mainAction"},"request_uri":"https://www.gaertnerhof-callenberg.de/contao?do=files&picker=H4sIAAAAAAAAAx2MwQqEMAxE_2XO4kEEwZ_YPXhfSo0QDO2SpqKI_77pHmfevLkRczI6DTOE044OHjQUzDc2JlmX60sONaycnW4sVF5JLu9MK3lVctXYNiaf_1uyfhzGCU-HWFU9O2zim-NO6soRpDYDzw_2Q1mpgQAAAA%2C%2C&popup=1","method":"GET"} []
[2023-03-09T11:20:27.674287+01:00] request.CRITICAL: Uncaught PHP Exception TypeError: "implode(): Argument #2 ($array) must be of type ?array, bool given" at /home/sites/site100003195/web/aktuell/vendor/contao/core-bundle/src/Resources/contao/library/Contao/StringUtil.php line 597 {"exception":"[object] (TypeError(code: 0): implode(): Argument #2 ($array) must be of type ?array, bool given at /home/sites/site100003195/web/aktuell/vendor/contao/core-bundle/src/Resources/contao/library/Contao/StringUtil.php:597)"} []
Was habe ich schon probiert:
Profil, Vorschau Bilder deaktiviert, Session gelöscht, Cache gelöscht
Hat noch jemand eine Idee?
Liste der Anhänge anzeigen (Anzahl: 1)
ja in der Datenbank gibt es tatsächlich ein paar Dateien die keine UUIDs haben und auch seltsam aussehende PIDs oder keine PID.
Folder und Dateien. hier mal als Screenshot.Anhang 26284
Die Dateiverwaltung zu synchroniseren hat leider keine Besserung gebracht.
Was wäre die beste Vorgehsensweise dieses IDs zu bekommen?
Bei den paar Einzeldateien, würde ich ja sagen löschen und neu hochladen oder?
Aber bei einem ganzen Folder zerhauts mir dann vielleicht alle Files, die darin enthalten sind?
UPDATE:
Ich habe alle Files mit fehlender UUID mal testweise aus der Datenbank gelöscht und das Problem im Backend ist weg. Aber ist das der beste Weg? Ich habe etwas angst.