oliver74: Formmailer

Beitrag lesen

ok, danke. ich werde es so versuchen. leider kenn ich mich nicht mit php aus.
wie ist die verknüpfung zwischen html u. php? sind das dann 2 seperate dateien oder nur eine php-Datei. Habe schon ein paar sachen probiert, es klappt aber noch nicht. wenn ich 2 dateien mache (html,php) ist in dem formular durch den submit-button der text weg, kommt aber noch nicht bei der angegebenen e-mail-adresse an. Wie es aussieht kann die html-datei nicht auf die php-datei zugreifen, oder?

mein php-text (fortgeschrittener formmailer ;-) ) sieht so aus:

<?php

/**
 * Konfiguration
 *
 * Bitte passen Sie die folgenden Werte an, bevor Sie das Script benutzen!
 *
 * Das Skript bitte in UTF-8 abspeichern (ohne BOM).
 */

// An welche Adresse sollen die Mails gesendet werden?
$zieladresse = 'IhrName@EXAMPLE.com';

// Welche Adresse soll als Absender angegeben werden?
// (Manche Hoster lassen diese Angabe vor dem Versenden der Mail ueberschreiben)
$absenderadresse = 'ihrAndererName@EXAMPLE.com';

// Welcher Absendername soll verwendet werden?
$absendername = 'Formmailer';

// Welchen Betreff sollen die Mails erhalten?
$betreff = 'Feedback';

// Zu welcher Seite soll als "Danke-Seite" weitergeleitet werden?
// Wichtig: Sie muessen hier eine gueltige HTTP-Adresse angeben!
$urlDankeSeite = 'http://www.EXAMPLE.com/IhrName/IhreSeite.htm';

// Welche(s) Zeichen soll(en) zwischen dem Feldnamen und dem angegebenen Wert stehen?
$trenner = ":\t"; // Doppelpunkt + Tabulator

/**
 * Ende Konfiguration
 */

require_once "Swift-4.1.6/lib/swift_required.php"; // Swift initialisieren

if ($_SERVER['REQUEST_METHOD'] === "POST") {

$message = Swift_Message::newInstance(); // Ein Objekt für die Mailnachricht.

$message
        ->setFrom(array($absenderadresse = 'kontakt@meineDomain.de' => $absendername = 'Formmailer'))
        ->setTo(array($zieladresse = 'kontakt@meineDomain.de')) // alternativ existiert setCc() und setBcc()
        ->setCc(array($zieladresse = 'meineemail@gmx.de'))
        ->setSubject($betreff = 'Kontaktformular');

$mailtext = "";

foreach ($_POST as $name => $wert) {
        if (is_array($wert)) {
                foreach ($wert as $einzelwert) {
                $mailtext .= $name.$trenner = ":\t".$einzelwert."\n";
            }
        } else {
            $mailtext .= $name.$trenner = ":\t".$wert."\n";
        }
    }

$message->setBody($mailtext, 'text/plain');

$mailer = Swift_Mailer::newInstance(Swift_MailTransport::newInstance());
    $result = $mailer->send($message);

if ($result == 0) {
        die("Mail konnte nicht versandt werden.");
    }

header("Location: $urlDankeSeite = 'http://www.meineDomain.de/antwort.html'");
    exit;
}

header("Content-type: text/html; charset=utf-8");

?>