script © 2013 by webdesign weisshart |
Form Mailer mit Kontrolle |
So sieht´s aus |
Quellcode |
<html>
<head> <style type="text/css">Hier nichts</style> </head> <body > <form method="post" action="../Danke.php"> <label for="Name"><b>Name:</b></label><br><input type="text" id="Name" name="Name"><br><br> <label for="Email"><b>E-Mail:</b></label><br><input type="text" id="Email" name="Email"><br><br> <label for="Betreff"><b>Betreff:</b></label><br><input type="text" id="Betreff" name="Betreff"><br><br> <label for="Nachricht"><b>Nachricht:</b></label><br> <textarea id="Nachricht" name="Nachricht" rows="10" cols="50"></textarea> <br><br> <input type="submit" name="submit"> </form> <?php //send_email.php $email_from = "hans.busch.hp@gmail.com"; //Absender falls keiner angegeben wurde $sendermail_antwort = true; //E-Mail Adresse des Besuchers als Absender. false= Nein ; true = Ja $name_von_emailfeld = "Email"; //Feld in der die Absenderadresse steht $empfaenger = "ham.busch@web.de"; //Empfänger-Adresse $mail_cc = ""; //CC-Adresse, diese E-Mail-Adresse bekommt einer weitere Kopie $betreff = "Neue Kontaktanfrage"; //Betreff der Email $url_ok = "../index.php"; //Zielseite, wenn E-Mail erfolgreich versendet wurde $url_fehler = "../Kontakt.php"; //Zielseite, wenn E-Mail nicht gesendet werden konnte //Diese Felder werden nicht in der Mail stehen $ignore_fields = array('submit'); //Datum, wann die Mail erstellt wurde $name_tag = array("Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag"); $num_tag = date("w"); $tag = $name_tag[$num_tag]; $jahr = date("Y"); $n = date("d"); $monat = date("m"); $time = date("H:i"); //Erste Zeile unserer Email $msg = ":: Gesendet am $tag, den $n.$monat.$jahr - $time Uhr ::\n\n"; //Hier werden alle Eingabefelder abgefragt foreach($_POST as $name => $value) { if (in_array($name, $ignore_fields)) { continue; //Ignore Felder wird nicht in die Mail eingefügt } $msg .= "::: $name :::\n$value\n\n"; } //E-Mail Adresse des Besuchers als Absender if ($sendermail_antwort and isset($_POST[$name_von_emailfeld]) and filter_var($_POST[$name_von_emailfeld], FILTER_VALIDATE_EMAIL)) { $email_from = $_POST[$name_von_emailfeld]; } $header="From: $email_from"; if (!empty($mail_cc)) { $header .= "\n"; $header .= "Cc: $mail_cc"; } //Email als UTF-8 senden $header .= "\nContent-type: text/plain; charset=utf-8"; $mail_senden = mail($empfaenger,$betreff,$msg,$header); //Weiterleitung, hier konnte jetzt per echo auch Ausgaben stehen if($mail_senden){ header("Location: ".$url_ok); //Mail wurde gesendet exit(); } else{ header("Location: ".$url_fehler); //Fehler beim Senden exit(); } ?> </body> </html> |
Kontakt Datenschutz Impressum |