Ergebnis 1 bis 7 von 7

Thema: Übergabe von Formulardaten an externes Script

  1. #1
    Contao-Nutzer Avatar von eddie
    Registriert seit
    22.06.2009.
    Beiträge
    17

    Standard Übergabe von Formulardaten an externes Script

    Hallo zusammen,

    die Überschrift beschreibt meine Frage schon recht treffend. Ich habe in Typolight mehrere Formulare mittels EFG erstellt. Die Daten sollen nun an ein externes Script übergeben werden und dort weiterverarbeitet werden. Das externe Script nutzt eine eigene Datenbank, falls das irgendwie von Relevanz sein sollte. Bin nicht so wirklich bewandert im programmieren :-)

    Danke für eure Hilfe

    eddie

  2. #2
    Contao-Nutzer
    Registriert seit
    22.06.2009.
    Ort
    St.Pauli
    Beiträge
    217

    Standard

    Hi eddie,
    was genau heißt denn "externes Script"? Liegt es innerhalb der TL Umgebung bzw. steuerst du es selbst? Und die andere Datenbank, derselbe Server/ simultane Verbindungen möglich?

    Wenn du'n bißchen mehr erzählst, werden sich wohl Lösungsvorschläge finden. Hört sich vorerst jedenfalls so an, als wenn du die EFG gar nicht bräuchtest (falls du sie nur deswegen am Start hast, denn dafür ist sie nicht da)...


    cheers
    Antipitch
    "Some people, when confronted with a problem, think 'I know, I’ll use regular expressions.' Now they have two problems." Jamie Zawinski

  3. #3
    Contao-Nutzer Avatar von eddie
    Registriert seit
    22.06.2009.
    Beiträge
    17

    Standard

    Hi Antipitch,

    danke für deine Antwort. Das externe Script liegt zwar auf dem gleichen Server, aber nicht innerhalb der Typolight Umgebung, d.h. keine Extension oder ähnliches.

    Die Formulardaten werden dort ausgewertet und es findet ein matching anhand gewisser Kriterien statt. Das Script ist von einem Bekannten programmiert worden.

    Wäre es vielleicht einfacher die Formulare einfach von seinem Script in die Typolight Seiten einzubinden und das ganze damit quasi unabhängig von typolight zu lösen?

    Gruß

    eddie
    Geändert von eddie (06.01.2010 um 08:52 Uhr)

  4. #4
    AG CMS-Garden
    Contao-Urgestein
    Avatar von lindesbs
    Registriert seit
    05.06.2009.
    Ort
    Oer-Erkenschwick
    Beiträge
    4.154
    Partner-ID
    keine
    User beschenken
    Wunschliste

    Standard

    Es gibt den Hook processFormData. Da muesstest Du ein kleines Modul schreiben, welches eben deinen externen Service antriggert.

    Oder das externe Script greift asynchron auf die TL DB zu und wertet die Daten aus.
    von Willi Voltz aus PR 500: Henry George sagte einmal: »Kultur ist Zusammenarbeit.«


    Contao-Hosting: begeisterter Uberspace-Nutzer

  5. #5
    Contao Core-Team
    Association Vorstand
    Avatar von andreas.schempp
    Registriert seit
    15.06.2009.
    Ort
    Lyss
    Beiträge
    5.622
    Partner-ID
    8667
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Die Formulardaten sind auch in der Session ($_SESSION['FORM_DATA']) zu finden, das sollte für eine externes Script dasselbe sein. Wenn du das Script auf der "Danke"-Seite einbindest (include_file InsertTag), müsstest du die Formulardaten auslesen können.

    Der korrekte Weg wäre aber natürlich wirklich der Hook
    terminal42 gmbh
    Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
    Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle

  6. #6
    Contao-Nutzer Avatar von Webkrebse
    Registriert seit
    16.04.2010.
    Ort
    Bruchköbel
    Beiträge
    77

    Standard Kurzanleitung Anbindung von PHP-Scripten

    Hallo,

    danke für den super Hinweis mit dem Insert-Tag.

    Um nur ein paar aus der Session ausgelesenen Formulardaten per Mail zu verschicken ist ein Modul wahrscheinlich doch etwas zu hoch gegriffen.

    Und so funktioniert das explizit mit dem Insert-Tag:

    1. Im Template Verzeichnis unter Contao-Root das Script ablegen, zB /templates/auswertung.php
    2. Unter Layout - Module ein neues Modul vom Typ "Eigener HTML-Code" erstellen.
    3. Als HTML-Code in das Modul {{file::auswertung.php}} eintragen.
    4. Über Inhalte - Artikel Artikel der Seite bearbeiten, in dem das Script aufgerufen werden soll. Das vorher erzeugte Modul als Element vom Typ Modul einbinden.


    Vielleicht gibt es ja noch ein paar blutige Anfänger unter euch, denen die Hinweise Zeit sparen.

    Grüße aus Hessen,
    Doro

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

    Standard

    Das Problem ist, dass beim Refresh der Seite, der Formularversand erneut angestossen wird.
    Ich könnte somit, die Seite, worüber die Daten verschickt werden, wo also das externe PHP Skript liegt, einfach zum wiederholten Versand über die F5 Taste korrumpieren.

    Ich denke, dieser Workaround ist nicht 100% ok

    VG
    aadursun

Aktive Benutzer

Aktive Benutzer

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

Ähnliche Themen

  1. Externes Formular ausfüllen.
    Von tognit im Forum Formulare
    Antworten: 0
    Letzter Beitrag: 05.02.2011, 11:32
  2. externes Bild verlinken
    Von tio im Forum Bilder/Dateien
    Antworten: 12
    Letzter Beitrag: 01.01.2011, 15:14
  3. Daten übergabe
    Von ewsg im Forum Formulare
    Antworten: 3
    Letzter Beitrag: 25.06.2010, 06:12
  4. externes Bild in Lightbox einbinden?
    Von 135ti im Forum Bilder/Dateien
    Antworten: 3
    Letzter Beitrag: 29.01.2010, 07:13
  5. Externes Gästebuch einbinden
    Von stoffel im Forum Allgemeine Inhaltselemente
    Antworten: 6
    Letzter Beitrag: 29.07.2009, 22:36

Lesezeichen

Lesezeichen

Berechtigungen

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