Ergebnis 1 bis 7 von 7

Thema: Filepicker / Dateiwähler - Internal Server Error

  1. #1
    Contao-Nutzer
    Registriert seit
    16.09.2012.
    Beiträge
    59

    Standard 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?

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.114
    Partner-ID
    10107

    Standard

    Nutze den Debug-Modus und poste den Stack Trace.
    » sponsor me via GitHub or PayPal or Revolut

  3. #3
    Contao-Nutzer
    Registriert seit
    16.09.2012.
    Beiträge
    59

    Standard

    Das ist der Stack Trace

    Code:
    ErrorException:
    Warning: unpack(): Type H: not enough input, need 4, have 0
    
      at vendor/contao/core-bundle/src/Resources/contao/library/Contao/StringUtil.php:597
      at Contao\StringUtil::binToUuid()
         (vendor/contao/core-bundle/src/Picker/FilePickerProvider.php:87)
      at Contao\CoreBundle\Picker\FilePickerProvider->convertDcaValue()
         (vendor/contao/core-bundle/src/Resources/contao/classes/DataContainer.php:1285)
      at Contao\DataContainer::Contao\{closure}()
         (vendor/contao/core-bundle/src/Resources/contao/classes/DataContainer.php:1314)
      at Contao\DataContainer->getPickerInputField()
         (vendor/contao/core-bundle/src/Resources/contao/drivers/DC_Folder.php:2740)
      at Contao\DC_Folder->generateTree()
         (vendor/contao/core-bundle/src/Resources/contao/drivers/DC_Folder.php:441)
      at Contao\DC_Folder->showAll()
         (vendor/contao/core-bundle/src/Resources/contao/classes/Backend.php:667)
      at Contao\Backend->getBackendModule()
         (vendor/contao/core-bundle/src/Resources/contao/controllers/BackendMain.php:168)
      at Contao\BackendMain->run()
         (vendor/contao/core-bundle/src/Controller/BackendController.php:49)
      at Contao\CoreBundle\Controller\BackendController->mainAction()
         (vendor/symfony/http-kernel/HttpKernel.php:163)
      at Symfony\Component\HttpKernel\HttpKernel->handleRaw()
         (vendor/symfony/http-kernel/HttpKernel.php:75)
      at Symfony\Component\HttpKernel\HttpKernel->handle()
         (vendor/symfony/http-kernel/Kernel.php:202)
      at Symfony\Component\HttpKernel\Kernel->handle()
         (web/index.php:44)
      at require('/home/sites/site100003195/web/aktuell/web/index.php')
         (web/app.php:13)

  4. #4
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.114
    Partner-ID
    10107

    Standard

    Da dürfte in der Datenbank ein tl_files Eintrag keine UUID haben.
    » sponsor me via GitHub or PayPal or Revolut

  5. #5
    Contao-Nutzer
    Registriert seit
    16.09.2012.
    Beiträge
    59

    Standard

    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.Screenshot 2023-03-09 133632.png

    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.
    Geändert von 1gluecksgriff (09.03.2023 um 12:51 Uhr)

  6. #6
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.114
    Partner-ID
    10107

    Standard

    Zitat Zitat von 1gluecksgriff Beitrag anzeigen
    was wäre die beste Vorgehsensweise dieses IDs zu bekommen?
    Datenbankbackup, dann Dateisystem synchronisieren über den Dateimanager (oder über die Konsole). Danach prüfen ob alle Dateireferenzen im Frontend und Backend noch korrekt sind.
    » sponsor me via GitHub or PayPal or Revolut

  7. #7
    Contao-Nutzer
    Registriert seit
    16.09.2012.
    Beiträge
    59

    Standard

    okay ja so hats funktioniert. Einträge aus der DB gelöscht, dann Dateiverwaltung Synchro. Alle Einträge und soweit keine Fehler auf Front und Backend erkennbar.

    TOP Danke dir!

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •