formular04.php

<?php
echo "<p>".basename($_SERVER['SCRIPT_FILENAME'])."</p>";
// einfaches Formular und Ausgabe
// POST
// Formular wird nur verarbeitet wenn MUSS-Feld NAME nicht leer ist
?>
<html>
<head>
    <title>Formulardaten mit mail versenden</title>
</head>
<body>
    <h1>Kontaktformular</h1>
<!-- START Formular ... -->
    <form method="POST" action="<?php echo $_SERVER["PHP_SELF"];?>">
        Name<sup>*</sup>: <input type="text" name="name">
        <br>
        E-Mail<sup>*</sup>: <input type="text" name="email">
        <br>
        Ihre Nachricht: <textarea name="nachricht" cols="70" rows="5"></textarea> 
        <br>
        <input type="submit" name="submit" value="Submit">
    </form>
<!-- ENDE Formular ... -->
    <hr>
<?php
// Wurde das Formular mit Submit versendet? 
// falls ja - auslesen der Felder + Mail Versand auslösen
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    if (empty($_POST["name"]) || empty($_POST["email"])) {
        // Feld Name oder E-Mail ist leer - Meldung ausgeben
        echo "<p>FEHLER: Felder Name und E-Mail müssen ausgefüllt werden.</p>";
    } else {
        // formular felder auslesen
        $name = $_POST["name"];
        $email = $_POST["email"];
        $nachricht = $_POST["nachricht"];
        // formular felder ausgeben
        echo "<h2>Ihre Angaben:</h2>";	
        echo "<p>Name: $name</p>";
        echo "<p>E-Mail: $email</p>";
        echo "<p>Ihre Nachricht: $nachricht</p>";

        // mail Versand mit PHP
        // wer bekommt die mail
        $receiver = "info@cascara.ch";
        // mail Betreff
        $subject = "Kontaktformular";
        // mail headers: absender
        $headers = "From: $name <$email>\r\n";
        // mail headers: mail ist im html-format
        $headers .= "Content-Type: text/html\r\n";
        // Nachricht 
        $message = "$nachricht";
        // Alle Formularfelder 
        $message .= "<hr>$name<br>$email";
        // aktuelles Datum und Uhrzeit ausgeben
        $message .= "<hr>".date("d-M-Y H:i:s");
        if (mail($receiver, $subject, $message, $headers)) {
            // mail wurde abgeschickt
            echo "<p>Besten Dank für die Nachricht.</p>";
        } else {
            echo "<p>FEHLER: Mail konnte nicht versendet werden.</p>";
        }
    } 
}
?>
</body>
</html>
Nach oben scrollen