Ergebnis 1 bis 8 von 8

Thema: Formularverarbeitung über externe PHP Datei -> führt zu doppelten Mails

  1. #1
    Contao-Fan Avatar von aadursun
    Registriert seit
    25.09.2011.
    Beiträge
    543

    Standard Formularverarbeitung über externe PHP Datei -> führt zu doppelten Mails

    Ich habe ein Formular, welches auf eine Weiterleitungsseite (danke.html) verweist, wo eine php Datei {{ file::xxx.php}} zur Verarbeitung der Formular-Felder verlinkt ist.
    Die Weiterleitungsseite ist in der Struktur nicht sichtbar.

    Wenn jedoch das Formular abgeschickt wird, dann kommen manchmal zwei Mails an.

    Ich vermute, dass der Besucher, wenn er in den nächsten Sekunden keine Mail als Antwort erhält, über die Browser Refresh-Funktion (F5 etc.) die Weiterleitungsseite erneut lädt, was aber eine neue Mail mit leeren Feldinhalten generiert; das ist sehr unschön. Außerdem könnte der Besucher die URL, die er als Weiterleitungsseite erhält, dies für SPAM Mails missbrauchen

    Praktikabel wäre es, wenn die Weiterleitungsseite die php Datei ist, und aus der php-Datei ein redirect auf die danke-Seite erfolgt, wo nur ein CE mit einfachem Text vorliegen würde.

    Wie könnte ich mein Problem lösen oder gibt es andere Lösungsansätze bei der Umsetzung? Ich bin offen.

    Viele Grüße
    aadursun

    PS: ich nutze nicht die interne Versendefunktion, da bestimmte angeforderte Funktionen nicht erfüllt werden.
    Geändert von aadursun (26.02.2014 um 20:13 Uhr)

  2. #2
    Alter Contao-Hase
    Registriert seit
    02.10.2010.
    Ort
    58636 Iserlohn
    Beiträge
    1.084

    Standard

    Hallo,

    kannst du nich den Hook für die Formulardaten nutzen?
    Beim F5 wird er dann nicht nochmal ausgeführt.

    Gruß
    Thoni
    Meine Extensions: contentmodify, dca_editor

  3. #3
    Contao-Fan Avatar von aadursun
    Registriert seit
    25.09.2011.
    Beiträge
    543

    Standard

    @Thoni

    Vom Hook habe ich keine Ahnung; wüsste auch nicht, wie ich das anzuwenden habe.
    Könnte jemand vielleicht einen Ansatz geben, wie der zu verwenden wäre? Den Hook Prozess mit Beispielen habe ich mir ohne Erfolg näher angeschaut, da kam ich nicht weiter.

    Gibt es vielleicht andere Optionen?

    Viele Grüße
    aadursun

  4. #4
    Alter Contao-Hase
    Registriert seit
    02.10.2010.
    Ort
    58636 Iserlohn
    Beiträge
    1.084

    Standard

    Für den Hook erstellst du eine eigene Extension mit einer Klasse - z.B. MyForm
    Du kannst den Hook processFormData verwenden.
    Hier sind alle vorhandenen Hooks beschrieben:
    https://contao.org/de/manual/3.2/cus...l#contao-hooks

    Kommst du damit klar?
    Für welche Contao-Version benötigst du es?

    Gruß
    Thoni
    Meine Extensions: contentmodify, dca_editor

  5. #5
    Contao-Fan Avatar von aadursun
    Registriert seit
    25.09.2011.
    Beiträge
    543

    Standard

    @Thoni

    für die Contao Version 2.11.16


    Wäre super, wenn du freundlicherweise den Hook processFormData mal beispielhaft erklären könntest.

    Code:
    // config.php
    $GLOBALS['TL_HOOKS']['processFormData'][] = array('MyClass', 'myProcessFormData');
     
    // MyClass.php
    public function myProcessFormData($arrPost, $arrForm, $arrFiles)
    {
        // Beliebiger Code
    }
    Viele Grüße
    aadursun

  6. #6
    Alter Contao-Hase
    Registriert seit
    02.10.2010.
    Ort
    58636 Iserlohn
    Beiträge
    1.084

    Standard

    Ich habe die Version mal auf die Schnelle installiert und die Extension vorbereitet.

    Kopiere das entpackte Zip in system/modules

    Sende ein Formular ab. Es werden dir die Inhalte der drei übergebenen Variablen angezeigt.
    Sieh dir den Quelltext an, dann ist es lesbarer.

    Die Zielseite wird bei mir nicht angezeigt, solange die Variablen ausgegeben werden, also nicht wundern.

    Darauf kannst du sicherlich aufbauen und dein Skript integrieren.

    Gruß
    Thoni
    Angehängte Dateien Angehängte Dateien
    Meine Extensions: contentmodify, dca_editor

  7. #7
    Alter Contao-Hase
    Registriert seit
    02.10.2010.
    Ort
    58636 Iserlohn
    Beiträge
    1.084

    Standard

    @aadursun

    Hat es funktioniert?
    Meine Extensions: contentmodify, dca_editor

  8. #8
    Contao-Fan Avatar von aadursun
    Registriert seit
    25.09.2011.
    Beiträge
    543

    Standard

    Ja, nach dem Absenden sehe ich die Variablen, siehe PM.

    Vg
    aadursun

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
  •