+ Antworten
Ergebnis 1 bis 7 von 7

Thema: FacileForms Datenübertragung

  1. #1
    Neu an Board
    Registriert seit
    13.04.2007
    Beiträge
    25
    Bedankte sich
    9
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard FacileForms Datenübertragung

    Hallo zusammen,

    ich habe ein Kontaktformular mit FacileForms erstellt und auf meiner Seite eingebunden.

    Wenn ich dieses jetzt ausfülle und eine Nachricht absende, bekomme ich nur folgendes per Mail übermittelt:

    Daten mit folgender ID abgespeichert: 1

    Formular ID: 12
    Formular Titel: Kontakt
    Form Name: Kontakt

    Gesendet um: 2007-04-18 20:45:50
    Absender IP: xxx.xxx.xxx.xxx
    Absender Provider: Unbekannt
    Absender Browser: MS Internet Explorer 7.0 Absender Betriebssystem: Windows XP

    Nachricht: Hallo zusammen,

    sdkjgzsd,fgh,sdjktz.kseajdbgk.asuztöo.sdlhg.kjsdfh g.olsdjhg.oserhgkjsdbg.kjsaehrt.oliergoidfgkjsdhfo isuz.fgjsaehn.lrtgjzh.sadoiglhskdjfgbay

    Gruß


    Ich möchte aber das nicht nur der Nachrichtentext übermittelt wird, sondern alle Kontaktfelder wie: Name, Vorname, Anschrift, Mail uws.

    Wo und wie wird die Übertragung gesteuert?

    Gruß

    Volsei

  2. #2
    War schon öfter hier
    Registriert seit
    31.03.2007
    Ort
    Reinach BL
    Beiträge
    172
    Bedankte sich
    0
    Erhielt 40 Danksagungen
    in 40 Beiträgen

    Lächeln

    Diese Übertragung kannst Du selbst steuern.

    Dies ist ein Vorschlag: http://www.joomlaportal.de/joomla-ko...teianhang.html

    Das $attachment kannst Du wegnehmen. Anstelle davon schreibst Du:

    $name = ff_getSubmit('Inputbox-Name');
    $vorname = ff_getSubmit('Inputbox-Vorname';
    usw.


    $content=" Dein Hallo $Name $vorname

    Du bist blabla.";


    Anstelle von ff_getSubmit('Mitteilung-Inputfeld-Name') schreibst Du $content.

    und fertig ist Dein eigenes E-Mail-Format.

    Gruss
    wenn das einfachste einfach genug ist, dann nehmen wir doch einfach das einfachere der einfachsten.
    DANKE DANKE dass auch Du den Danke-Button drückst !!
    Problem gelöst?: Markier den Thread als gelöst >so gehts<

  3. Erhielt Danksagungen von:


  4. #3
    Neu an Board
    Registriert seit
    13.04.2007
    Beiträge
    25
    Bedankte sich
    9
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Ich habe mich "sklavisch" an die Anleitung gehalten, leider ist keine Veränderung zu sehen.

    // declare globals used in this piece
    global $mosConfig_mailfrom, $mosConfig_fromname;


    // include FacileForms standard library
    $this->execPieceByName('ff_InitLib');

    $name = ff_getSubmit('Inputbox-Nachname');

    //-------Mail an Empfänger----------------

    // send the mail
    // Sendmail function header
    // function sendMail($from, $fromname, $recipient, $subject, $body,
    // $attachment = NULL, $html = NULL, $cc = NULL, $bcc = NULL)


    $this->sendMail(
    ff_content('Mitteilung-Inputfeld-Nachname'), // email addr of submitter (1)
    $attachment
    );

    unlink ( $attachment );


    Irgendwo scheine ich noch einen Denkfehler zu haben.

  5. #4
    Verbringt hier viel Zeit
    Registriert seit
    04.03.2006
    Beiträge
    756
    Bedankte sich
    46
    Erhielt 207 Danksagungen
    in 172 Beiträgen

    Standard

    Code:
    global $mosConfig_mailfrom, $mosConfig_fromname, $my;
    
    $this->execPieceByName('ff_InitLib');
    
    // Send profile to Client
    
    $from = ff_getSubmit('antrag_email');  //fldReplyEmmail is a field i defined when building a form for the person submitting the form to enter their email address in.  I simply pull this form value.
    
    $fromname = ff_getSubmit('antrag_vorname').' '.ff_getSubmit('antrag_name');  // FirstName and Surname are two fields of my form that I simply pull and concatenate, BUT this could be of course anything you want it to be.
    
    $subject = ff_getSubmit('fldSubject');  // flSubject is a hidden field in my form which I have set its value to the subject I want to appear as my email subject.  I simply pull it.
    
    $recipient = 'deine@email.ch';  // Here I hardcoded the email where I want the form to be submitted too.
    
    // Create the Body format for use in e-mail.  I pull the below bit of code directly from the facile form processor php file,
    // with the addition to ignore hidden fields when building the body of the email.  I did this because the Hidden fields
    // in my form are control fields like fldSubject which I dont want to appear in the submitted form data.
    foreach ($this->maildata as $data) {
         if ($data[_FF_DATA_TYPE] != 'Hidden Input') {
              $body .= $data[_FF_DATA_TITLE].": ".$data[_FF_DATA_VALUE].nl();
         }
    }
    
    
    $this->sendMail($from, $fromname, $recipient, $subject, $body);  // This line acutally emails off the form.
    eigentlich solltest du infos über alle felder erhalten, wenn du nicht ein bestimmtes script eingibst.

    mit oben stehendem script erhältst du die angaben die ausgefüllt worden sind. du musst in der formularbearbeitung die funtkion "Emailbenachrichtigung" ausschalten und dann dieses script im übermittlungsreiter in der Endeübermittlung eingeben, einfach meine feldnamen durch deine ersetzen. zusätzlich machst du im formular noch ein verstecktes eingabefeld und nennst es z.b."Betreff". du musst dann noch den wert eingeben. dieser wert erscheint als betreff in deiner email.

    gruss patrik

  6. Erhielt Danksagungen von:


  7. #5
    Neu an Board
    Registriert seit
    13.04.2007
    Beiträge
    25
    Bedankte sich
    9
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Ich verstehe auch nicht, warum nur der Nachrichtentext in der Datenbank hinterlegt wird und nicht die übrigen ausgefüllten Felder auch. Zumindest habe ich dies "versucht" in den Einstellungen zu hinterlegen.

  8. #6
    Verbringt hier viel Zeit
    Registriert seit
    04.03.2006
    Beiträge
    756
    Bedankte sich
    46
    Erhielt 207 Danksagungen
    in 172 Beiträgen

    Standard

    habe ich dich richtig verstanden, dass du immer noch nur den Nachrichtentext erhältst?

  9. #7
    War schon öfter hier
    Registriert seit
    31.03.2007
    Ort
    Reinach BL
    Beiträge
    172
    Bedankte sich
    0
    Erhielt 40 Danksagungen
    in 40 Beiträgen

    Beitrag

    So wie ich das sehe hast Du mein Beispiel genommen und copy paste eingefügt.

    Geht so natürlich nicht.
    Du musst natürlich noch die einzelnen Namen ändern.

    Mitteilung-Inputfeld-Nachname ist nicht der richtige Name, dh. hier musst Du den Namen Deines Inputfeldes angeben. Und Dies bei allen getSubmit Befehlen.

    Und schau nochmals genau mein erster Poste an.
    Ich schrieb anstelle von $attachment, dh. löschen.
    Dann neu schreiben $content = " Hier schreibst Du Dein Text rein";

    $this->sendmail ist auch nicht korrekt.
    So kann das nicht funktionieren.
    Schau Dir genau die function sendmail an. Für diesen Zweck sind diese Zeilen gedacht.
    Dort siehst Du die Reihenfolge der einzelnen Eingabezeilen.

    // function sendMail($from, $fromname, $recipient, $subject, $body,
    // $attachment = NULL, $html = NULL, $cc = NULL, $bcc = NULL)
    1. musst Du die from-Email-Adresse angeben.
    2. Den Namen der from-Email
    3. To-Email-Adresse
    4. Betreff-Zeile
    5. Das E-Mail / In diesem Fall $content (und nicht ff_content)
    Der Rest musst Du nicht angeben. 1-5 ist aber zwingend. Und nur in dieser Reihenfolge.

    Hoffe es wird jetzt klappen

    Gruss
    wenn das einfachste einfach genug ist, dann nehmen wir doch einfach das einfachere der einfachsten.
    DANKE DANKE dass auch Du den Danke-Button drückst !!
    Problem gelöst?: Markier den Thread als gelöst >so gehts<

+ Antworten

Lesezeichen

Berechtigungen

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