Emailformular mit PHP

Dieses Emailformular wird an die Emailadresse verschickt, die ihr eingebt. Im Erläuterungstext unten ist allerdings eine andere Emailadresse aufgeführt.

Ihren Name:
Email:
Nachricht:
 
<form method="post" action="formailer.php">

<input name="UserName" type="text" id="UserName" size="40" maxlength="40">
<input name="email" type="text" id="email" size="40" maxlength="40">
<textarea name="nachricht" cols="40" rows="5" id="nachricht"></textarea>

<input type="submit" value="Abschicken">

</form>

Email-Formular

Hier haben wir ein ganz normales Formular auf einer Html Seite, welches an die Seite formailer.php gesandt wird. Ich habe dieses Formular extra so simpel wie möglich gemacht, damit man die Grundfunktionen besser versteht.

Email-Funktion

Das Formular wird an die Seite formailer.php geschickt, die auch als Bestätigungsseite dient, mit einem Hinweis, dass die Nachricht verschickt wurde.
Es folgt der PHP-Code dieser formailer.php.

<?php
$email = $_POST["email"];
$UserName = $_POST["UserName"];
$nachricht = $_POST["nachricht"];
$dieMessage ="$UserName \n";
$dieMessage .= $nachricht;
mail("ihr@email.de", "ihr Betreff ", $dieMessage, "From:$email");
?>

Zu Anfang müssen allen Formularfelder mittes _POST an die PHP Seite übergeben werden. Anschließend werden alle User-Eingaben mit Verkettungsoperator Verkettungsoperator .= an die Variable $dieMessage übergeben.

Dann folgt die Email Funktion welche 4 Parameter hat, die wie immer mit Komma getrennt werden
mail("Empfängermail", "Betreff","Botschaft", "From: Absendermail")
Die Funktion mail() gibt bei Erfolg den Wert true und ansonsten den Wert false zurück.

Das ist quasi die einfachste Form eines Email Formulars. Einige Provider erlauben nur eine Email Adresse, die zur Domain gehört. Das hat gute Gründe, denn es gibt Spammer, die über dein Email Formular massenhaft Emails verschicken könnten und du hast dann den Traffic. Selbst wenn der Provider alle Email Adressen erlaubt, kann man Kontrollroutinen einbauen, die so etwas verhindern.

Formulareingaben überprüfen (Dreamweaver)

Mit Dreamweaver gibt es eine einfache Möglichkeit Formulareingaben zu überprüfen. Ohne Dreamweaver siehe mein Javascript Tutorial / Tipp Emailtest

Damit die Formularfelder den Eintrag (NOT NULL) erhalten wird ein Javascript erzeugt.
Markiere das Formular und klicke im Fenster Verhalten das +Zeichen. Wähle dort Formular überprüfen. Markiere die Zeile text "Name" in formular "Eingabe" und aktiviere die Option Erfoderlich, Am Ende der Zeile erscheint dann ein (R)
Verfahre genauso mit der Zeile Nachricht
Bei Email aktiviere Erforderlich und Email Adresse.

Email ohne Antwortseite | Email mit Spamschutz

Webdesign / PHP / mySQL / Dreamweaver MX Tipps
Copyright © Michael Albers
www.pastorpixel.de
www.pastorpixel.de PHP mySQL Tipps