Ergebnis 1 bis 10 von 10

Thema: Fehlermeldung nach Formular Versendung

  1. #1
    Contao-Fan
    Registriert seit
    28.06.2009.
    Ort
    Steffisburg
    Beiträge
    473

    Gesicht zeigt die Zunge Fehlermeldung nach Formular Versendung

    Hallo zusammen

    Ich erhalte nach der versendeung einse Kontaktformulars diese Fehlermeldung

    Warning: Missing argument 2 for Form:rocessFormData(), called in /system/modules/formrecipient/FormRecipient.php on line 40 and defined in /system/modules/frontend/Form.php on line 262

    Weiss nicht weiter!

    Gruss
    Steven

  2. #2
    Contao-Urgestein Avatar von ways2web
    Registriert seit
    23.03.2010.
    Ort
    Berlin
    Beiträge
    1.698
    User beschenken
    Wunschliste

    Standard

    kann es sein, dass du keine empfänger-adresse angegeben hast?

    recipient = empfänger


    gruss
    ways

  3. #3
    Contao-Urgestein Avatar von Kahmoon
    Registriert seit
    22.06.2009.
    Ort
    München
    Beiträge
    5.280

    Standard

    Darf ich fragen was hier die Lösung war? Bei mir steht sicher ein Empfänger drin und selbst wenn ich die Option "Per E-Mail versenden" deaktiviere kommt der Fehler

    Contao 2.10.4

    Code:
    Warning: Missing argument 2 for Form::processFormData(), called in /www/htdocs/w00d6768/system/modules/formrecipient/FormRecipient.php on line 40 and defined in /www/htdocs/w00d6768/system/modules/frontend/Form.php on line 262

    Nachtrag:
    Es ist ein Problem mit der Erweiterung "formrecipient"

  4. #4
    Contao-Urgestein Avatar von the_scrat
    Registriert seit
    24.02.2010.
    Ort
    Augsburg
    Beiträge
    2.051
    User beschenken
    Wunschliste

    Standard

    Hi,

    hatte auch gerade das Problem.
    Das Problem liegt in der FromRecipient.php. Es muss nur an 2 Stellen etwas hinzugefügt werden, dann funktioniert es!

    protected function processFormData($arrSubmitted, $arrLabels)
    {
    $this->recipient = $this->replaceInsertTags(str_replace(array_map(create_fu nction('$a', 'return "{{form::$a}}";'), array_keys($arrSubmitted)), array_values($arrSubmitted), $this->recipient));

    return parent:rocessFormData($arrSubmitted, $arrLabels);
    }

    Edit: Habe Jan gerade eine PN geschickt, mit der Bitte um Ausbesserung. Hoffe es kommt bald ein Update :-) Derweil sollte jedoch die manuelle Lösung sauber arbeiten.
    Geändert von the_scrat (12.02.2012 um 11:31 Uhr)

  5. #5
    Contao-Urgestein Avatar von jan.theofel
    Registriert seit
    23.06.2009.
    Ort
    Berlin
    Beiträge
    1.846

    Standard

    Hi,

    danke für den Patch. Ich schaue mir das nachher mal an, wenn ich nicht mehr im Zug sitze und baue daraus eine Erweiterung, die mit alten und neuen Contao-Versionen funktionstüchtig ist.

    Alles Gute
    Jan
    Jan Theofel
    Barcamp-Moderator für Corporate-Barcamps und öffentliche Barcamps

  6. #6
    Contao-Nutzer
    Registriert seit
    12.11.2010.
    Beiträge
    178

    Standard

    Zitat Zitat von jan.theofel Beitrag anzeigen
    danke für den Patch. Ich schaue mir das nachher mal an, wenn ich nicht mehr im Zug sitze und baue daraus eine Erweiterung, die mit alten und neuen Contao-Versionen funktionstüchtig ist.
    Kann bestätigen, dass der Patch von the_scrat unter Contao 2.10.x funktioniert.

    Gruß

  7. #7
    Contao-Urgestein Avatar von cliffparnitzky
    Registriert seit
    08.10.2010.
    Ort
    Lüneburg
    Beiträge
    2.451
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Moin,

    mir ist aufgefallen das eben dieser Fehler oft passiert, wenn der Hook "processFormData" so implementiert ist, dass er nicht mehr zur Contao Version passt.

    Offensichtlich hat sich die Methodensignatur von Contao 2.9.x auf Contao 2.10.x geändert (leider undokumentiert):

    PHP-Code:
    V 2.9.x
    public function myProcessFormData($arrPost$arrForm$arrFiles)

    V2.10.x
    public function myProcessFormData($arrPost$arrForm$arrFiles$arrLabels
    Das führt dann zu o.g. Fehler, wenn z.B. eine Extension diesen Hook verwendet, der mit der 2.10er Signatur programmiert ist, allerdings unter 2.9 betrieben wird.

    Hilfreich ist es hier den Hook folgendermaßen zu definieren:
    PHP-Code:
    public function myProcessFormData($arrPost$arrForm$arrFiles$arrLabels = array()) 
    So sollte es dann besser klappen.

    Wurde u.a. im [valumsFileUploader] getan (Issue 38) um die Kompatibilität zu Contao 2.9.x herzustellen.

    Grüße, Cliff

  8. #8
    Contao-Urgestein Avatar von jan.theofel
    Registriert seit
    23.06.2009.
    Ort
    Berlin
    Beiträge
    1.846

    Standard

    Hi,

    ich habe gerade im ER die Version 1.1.0 veröffentlicht, die in Kürze in eurer Erweiterungsverwaltung auftauchen sollte. Damit sind die Kompatibilitätsprobleme mit 2.10 und 2.11 behoben. Danke für eure Geduld!

    Jan
    Jan Theofel
    Barcamp-Moderator für Corporate-Barcamps und öffentliche Barcamps

  9. #9
    Contao-Nutzer
    Registriert seit
    13.12.2013.
    Beiträge
    103

    Standard

    In Contao 3.5.2 habe ich nun auch das Problem. Ich vermute, dass hier wieder der Code angepasst werden muss. Kommt das bald?

  10. #10
    Contao-Urgestein Avatar von Kahmoon
    Registriert seit
    22.06.2009.
    Ort
    München
    Beiträge
    5.280

    Standard

    Du hast hier einen Post von 2012 rausgekramt!? Ich denke nicht das es noch passend zur aktuellen Version ist

    formrecipient ist außerdem nur bis 3.4.5 freigegeben.

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
  •