Tutorial 09 „einfaches Kontaktformular“

Schritt 1 PHP

Folgender PHP-Schnipsel wird in eine PHP-Datei, zum Beispiel "contact.php" eingefügt:

<php
    $von = $_POST['von'];
    $email = $_POST['email'];
    $betreff = $_POST['betreff'];
    $nachricht = $_POST['nachricht'];
    $fertig = $_POST['fertig'];

    function checkEmail($email)
    {
        $nonascii = 'x80-xff';
        $nqtext = "[^\$nonascii1512']";
        $qchar = '\[ ^ $nonascii]';
        $normuser = '[a-zA-Z0-9][a-zA-Z0-9_.-]*';
        $quotedstring = "'(?:$nqtext|$qchar)+'";
        $user_part = '(?:$normuser | $quotedstring)';
        $dom_mainpart = '[a-zA-Z0-9][a-zA-Z0-9._-]*.';
        $dom_subpart = '(?:[a-zA-Z0-9][a-zA-Z0-9._-]*.)*';
        $dom_tldpart = '[a-zA-Z]{2,5}';
        $domain_part = '$dom_subpart$dom_mainpart$dom_tldpart';
        $pattern = '$user_part@$domain_part';

        if (!preg_match("/$pattern$/", $email)) {
            return false;
        } else {
            return true;
        }
    }

    if (isset($fertig)) {
        if ($von == '') {
            echo "<script type="text/javascript">alert("Sie haben ihren Namen nicht angegeben!");</script>";
        } elseif ($email == '') {
            echo "<script type="text/javascript">alert("Sie haben ihre Email nicht angegeben!");</script>";
        } elseif ($betreff == '') {
            echo "<script type="text/javascript">alert("Sie haben keinen Betreff angegeben!");</script>";
        } elseif ($nachricht == '') {
            echo "<script type="text/javascript">alert("Sie haben keine Nachricht angegeben!");</script>";
        } elseif (!checkEmail($_REQUEST['email'])) {
            echo "<script type="text/javascript">alert("Die Email Adresse ist nicht gueltig!");</script>";
        } else {
            $datum = date('d . m . Y');
            $uhrzeit = date('H:i');
            $datum = $datum . ' - ' . $uhrzeit . 'Uhr';
            $ich = 'mustermann@muster . de';
            $betreffemail = 'Kontaktformular';
            $text = 'Nachricht von: ' . $von . '
                Seine e - Mail Adresse:  ' . $email . '
                Betreff:  ' . $betreff . '
                Sendedatum:  ' . $datum . '
                Nachticht:  ' . $nachricht;

            mail($ich, $betreffemail, $text, 'From: Mustername < Absenderemail>');
            echo "<script type="text/javascript">alert("Die Nachricht wurde erfolgreich verschickt!");</script>";
        }
    }
?>

Schritt 2 HTML

Der HTML-Schnipsel wird zwischen <body> und </body> eingefügt. Danach muss nur noch die Muster E-Mail-Adresse im PHP Code geändert werden.

<h1>Kontakt</h1>

<blockquote>
    <form style="width:300px;" action="" method="post">
        <div style="width:35%; float:left;">Name:</div>
        <div style="width:65%; float:left;">
            <input type="text" name="von" />
        </div>

        <div style="width:35%; float:left;">E-Mail Adresse:</div>
        <div style="width:65%; float:left;">
            <input type="text" name="email" />
        </div>

        <div style="width:35%; float:left;">Betreff</div>
        <div style="width:65%; float:left;">
            <input type="text" name="betreff" />
        </div>
        <span>Nachricht:</span><br />
        <textarea name="nachricht" cols="50" rows="10"></textarea>
    </form>
</blockquote>

Laravel Bootstrap Components

NEW Laravel Bootstrap Components absofort verfügbar

Laravel Bootstrap Components ist ein Starter-Kit für Laravel mit Blade und Bootstrap speziell entwickelt für Entwickler.

META
Kategorie:
Allgemein
Datum:
01. August 2018
Impressum

© 2019 Zundel-Webdesign - Alle Rechte vorbehalten.
Die als Artikel veröffentlichten Inhalte unterliegen dieser Creative Commons Licence.