Ergebnis 1 bis 5 von 5

Thema: Formular lässt sich nicht absenden mit FineUploader

  1. #1
    Contao-Nutzer
    Registriert seit
    25.09.2013.
    Beiträge
    181

    Standard Formular lässt sich nicht absenden mit FineUploader

    Hallo, habe eine Installation auf Contao 5.3 aufgesetzt. Dort habe ich im Formular den FineUploader (terminal42/contao-fineuploader ) eingesetzt. Beim Absenden des Formulars erscheint eine Fehlermeldung. Im Log erscheint folgendes:
    Code:
    [2024-03-12T09:58:13.458683+01:00] request.INFO: Matched route "tl_page.102.root". {"route":"tl_page.102.root","route_parameters":{"_token_check":true,"_controller":"Contao\\FrontendIndex::renderPage","_scope":"frontend","_locale":"de","_format":"html","_canonical_route":"tl_page.102","parameters":"","pageModel":{"Contao\\PageModel":[]},"_route":"tl_page.102.root","_route_object":{"Symfony\\Component\\Routing\\Route":[]}},"request_uri":"http:xxxxxxxxxxxx.de/","method":"POST"} {"request_uri":"http://xxxx.de/","request_method":"POST"}
    [2024-03-12T09:58:13.573498+01:00] request.CRITICAL: Uncaught PHP Exception TypeError: "Cannot access offset of type string on string" at Form.php line 541 {"exception":"[object] (TypeError(code: 0): Cannot access offset of type string on string at /www/htdocs/xxxxx/xxxx.de/vendor/contao/core-bundle/contao/forms/Form.php:541)"} {"request_uri":"http:xxxxxxxxxxxx.de/","request_method":"POST"}
    [2024-03-12T09:58:13.596716+01:00] messenger.INFO: Sending message Contao\CoreBundle\Messenger\Message\SearchIndexMessage with contao_prio_low sender using Contao\CoreBundle\Messenger\Transport\AutoFallbackTransport {"class":"Contao\\CoreBundle\\Messenger\\Message\\SearchIndexMessage","alias":"contao_prio_low","sender":"Contao\\CoreBundle\\Messenger\\Transport\\AutoFallbackTransport"} {"request_uri":"http://xxxx.de","request_method":"POST"}
    [2024-03-12T09:58:13.596983+01:00] messenger.INFO: Received message Contao\CoreBundle\Messenger\Message\SearchIndexMessage {"class":"Contao\\CoreBundle\\Messenger\\Message\\SearchIndexMessage"} {"request_uri":"http://xxxx.de./","request_method":"POST"}
    [2024-03-12T09:58:13.601606+01:00] messenger.INFO: Message Contao\CoreBundle\Messenger\Message\SearchIndexMessage handled by Contao\CoreBundle\Messenger\MessageHandler\SearchIndexMessageHandler::__invoke {"class":"Contao\\CoreBundle\\Messenger\\Message\\SearchIndexMessage","handler":"Contao\\CoreBundle\\Messenger\\MessageHandler\\SearchIndexMessageHandler::__invoke"} {"request_uri":"http://xxxx.de/","request_method":"POST"}
    Ohne dass ich eine Datei mit dem FineUploader auswähle, wird das Formular gesendet. In Contao 4.13 habe ich die gleiche Installation, dort läuft es ohne Probleme.

    Kann jemand aus dem Log einen Fehler erkennen?

    Viele Grüße
    Jens

  2. #2
    Contao-Nutzer
    Registriert seit
    25.09.2013.
    Beiträge
    181

    Standard

    Nach langer Sucherei habe ich einen Beitrag eines WordPress Entwickler gefunden und konnte damit den Fehler beheben.

    Dazu habe ich in der Datei Form.php die Zeile 541 (die den Fehler verursacht hat) mit einer Abfrage erweitert:

    Vorher:
    PHP-Code:
    $email->attachFileFromString(file_get_contents($file['tmp_name']), $file['name'], $file['type']); 
    Nachher:
    PHP-Code:
    if ( is_array($attachment) ) {
                        
    $email->attachFileFromString(file_get_contents($file['tmp_name']), $file['name'], $file['type']); } 
    Nur ist aber die Frage, ob ich überhaupt so im Core rumhantieren darf?
    Oder kann ich diese Lösung anders integrieren?

    EDIT: Leider wurden so aber die angehangenen Dateien nicht in der E-Mail mitgesendet.

  3. #3
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.719
    User beschenken
    Wunschliste

    Standard

    1. Zum Verlinken einer Zeile solltest Du auf Github https://github.com/contao/contao/ zu der entsprechenden Datei bei der Version gehen und dann auf die Zeilennummer klicken - dann auf die *** und dort auf "Copy permalink"

    dann erreicht man die Stelle auch später noch genau

    https://github.com/contao/contao/blo.../Form.php#L541

    2. Du kannst ein Issue dazu aufmachen oder besser einen PR

    3. was ich nicht finden kann, wo Du $attachment gesetzt hast - im Quelltext finde ich die Variable nicht...

  4. #4
    Contao-Nutzer
    Registriert seit
    25.09.2013.
    Beiträge
    181

    Standard

    Danke für die Info, die Abfrage hatte ich nur hineinkopiert. Ich dachte die Variable wäre Standard.
    Da muss ich mich wohl mit github auseinandersetzen, bisher gab es nie Berührungspunkte.

    Ich habe die Installation nun auf 4.13 gelassen, da läuft es ja.

  5. #5
    Contao-Nutzer
    Registriert seit
    25.09.2013.
    Beiträge
    181

    Standard Läuft jetzt

    Nach dem Update vom Fine Uploader (3.4.10) ist jetzt alles fein.

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
  •