+ Antworten
Ergebnis 1 bis 2 von 2

Thema: Facile Forms - Bitte um Code Check (Problem mit email Versand)

  1. #1
    Neu an Board Avatar von strange-bird
    Registriert seit
    18.05.2007
    Beiträge
    86
    Bedankte sich
    14
    Erhielt 10 Danksagungen
    in 8 Beiträgen

    Standard Facile Forms - Bitte um Code Check (Problem mit email Versand)

    Hallo,
    Mein Problem: Ich habe per Facile Forms ein eigenes Kontaktformular angelegt. Die Mails werden jedoch nicht gesendet.
    Meine Bitte: Vielleicht kann ja jemand kurz über meinen Code schauen und mir einen Tipp geben, wo mein Fehler liegt. Ich komme einfach nicht weiter ... Ist bestimmt was ganz banales.

    Hier der Code (Begin Submit):
    PHP-Code:
    // declare globals used in this piece
    global $mosConfig_mailfrom$mosConfig_fromname;

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

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

    // Absender-Email für den Emailheader
    $from ' . ff_getSubmit('c_email') . ';

    // Name des Absenders für den Emailheader
    $fromname ' . ff_getSubmit('c_name') . ';

    // An diese Emailadresse werden die Formulardaten übertragen
    $recipient 'meine@emailadresse.com';

    // Betreffszeile
    $subject ' . ff_getSubmit('c_subject') . ';

    // Email-Body
    $body 
    'hallo welt';

    //deaktiviert den Textmodus und schaltet auf HTML
    // $html = 'TRUE';


    $this->sendMail(
        
    $from,         
        
    $fromname,
        
    $recipient,                           
        
    $subject,   
        
    $body,
        
    NULL,
        
    $html,
        
    NULL,
        
    NULL
    ); 
    Eigentlich enthält mein Body eine Tabelle mit Formulardaten. Der Übersichtlichkeit halber habe ich diese hier durch "hallo welt" ersetzt, da auch so der Fehler auftritt.

    Über das Joomla-Kontaktformular kann ich Email verschicken, auch über FacileForms Email Notification funktioniert es - die Server Einstellungen sollten also stimmen.

    Ich benutze Joomla 1.0.12 Stabel, Facile Forms 1.4.7.
    This must be Thursday. I never could get the hang of Thursdays.

  2. #2
    Neu an Board Avatar von strange-bird
    Registriert seit
    18.05.2007
    Beiträge
    86
    Bedankte sich
    14
    Erhielt 10 Danksagungen
    in 8 Beiträgen

    Standard

    Nach viel Rumprobieren scheint es jetzt zu funktionieren. Wen's interessiert, hier mein funktionsfähiger Code:
    PHP-Code:
    // declare globals used in this piece
    global $mosConfig_mailfrom$mosConfig_fromname;

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

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

    // Absender-Email für den Emailheader
    $from ff_getSubmit('c_email');

    // Name des Absenders für den Emailheader
    $fromname ff_getSubmit('c_name');

    // An diese Emailadresse werden die Formulardaten übertragen
    $recipient 'meine@eimailadresse.com';

    // Betreffszeile
    $subject ff_getSubmit('c_subject');

    // Email-Body
    $body 
    '<table border="0">
      <tr>
        <td>Name:</td>
        <td>' 
    ff_getSubmit('c_name') . '</td>
      </tr>
      <tr>
        <td>Country:</td>
        <td>' 
    ff_getSubmit('c_country') . '</td>
      </tr>
      <tr>
        <td>company:</td>
        <td>' 
    ff_getSubmit('c_company') . '</td>
      </tr>

      <tr>
        <td>E-mail:</td>
        <td>' 
    ff_getSubmit('c_email') . '</td>
      </tr>
      <tr>
        <td>Telephone:</td>
        <td>' 
    ff_getSubmit('c_tel') . '</td>
      </tr>

      <tr>
        <td>Subject</td>
        <td>' 
    ff_getSubmit('c_subject') . '</td>
      </tr>

      <tr>
        <td>Message</td>
        <td>' 
    ff_getSubmit('c_message') . '</td>
      </tr>

    </table>'
    ;

    //deaktiviert den Textmodus und schaltet auf HTML
    $html 'TRUE';

    $this->sendMail(
        
    $from,         
        
    $fromname,
        
    $recipient,                           
        
    $subject,   
        
    $body,
        
    NULL,
        
    $html,
        
    NULL,
        
    NULL
    ); 
    Wie es scheint ist mir beim Copy/Paste an zwei Stellen ein ' . dort gelandet wo es nicht hingehört.
    This must be Thursday. I never could get the hang of Thursdays.

+ Antworten

Lesezeichen

Berechtigungen

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