PZS Formularentwurf
Aus Pferde-Zucht-Sport
Zur Navigation springenZur Suche springenE-mail inkl. Datei
<!DOCTYPE html> <html lang="de"> <head> <meta charset="UTF-8"> <title>Zahhlung</title> <style> body, textarea { font-family: Verdana, Sans-Serif; font-size: 14px; } form { width: 320px; padding: 10px; margin: Auto; } span.pflichtfeld { font-size: 12px; color: Red; } span.hilfetext { font-size: 10px; font-style: Oblique; } blockquote { width: 295px; margin: Auto; } </style> </head> <body> <?php /* Aktion: Formulardaten als E-Mail versenden. Formular - PHP 5.4+, Zeichenkodierung: UTF-8 Erstellt mit dem Formular Generator (04.04.2016) - http://www.nof-tutorials.com/Webbausteine-Formular-Generator/formulargenerator.php Bitte testen Sie das Formular ausführlich und beachten Sie die Hinweise im Quelltext! */ // PHP Fehlermeldungen (1 um das Formular zu testen) anzeigen. error_reporting(1); // (0/1) // Datei einbinden nach dem absenden des Formulars // Relativer Pfad zur Datei: $Include = "danke.htm"; // Wenn die E-Mail nicht versendet werden konnte: $IncludeError = "fehler.htm"; $vorname = isset($_POST["vorname"]) ? strip_tags(trim($_POST["vorname"])) : ""; // Vorname $name = isset($_POST["name"]) ? strip_tags(trim($_POST["name"])) : ""; // Name $iban = isset($_POST["iban"]) ? strip_tags(trim($_POST["iban"])) : ""; // IBAN $bic = isset($_POST["bic"]) ? strip_tags(trim($_POST["bic"])) : ""; // BIC $bankinstitut = isset($_POST["bankinstitut"]) ? strip_tags(trim($_POST["bankinstitut"])) : ""; // Bankinstitut $bestaetigung = isset($_POST["bestaetigung"]) ? strip_tags(trim($_POST["bestaetigung"])) : ""; // Bestätigung $bestaetigungCk = isset($_POST["bestaetigung"]) ? " checked='checked'" : null; $strasse = isset($_POST["strasse"]) ? strip_tags(trim($_POST["strasse"])) : ""; // Strasse $nummer = isset($_POST["nummer"]) ? strip_tags(trim($_POST["nummer"])) : ""; // Nummer $plz = isset($_POST["plz"]) ? strip_tags(trim($_POST["plz"])) : ""; // PLZ $ort = isset($_POST["ort"]) ? strip_tags(trim($_POST["ort"])) : ""; // Ort $zahlungsart = isset($_POST["zahlungsart"]) ? $_POST["zahlungsart"] : ""; // Zahlungsart // Auswahlliste: Zahlungsart $array = [ "SEPA-Lastschrift", "Überweisung", ]; $zahlungsartAW = "<select name='zahlungsart' size='1' required='required'>"; foreach ($array as $value) { $zahlungsartAW .= "\n <option value='" . $value . "'" . ((isset($_POST["zahlungsart"]) ? $_POST["zahlungsart"] : "") == $value ? " selected='selected'" : "") . ">" . $value . "</option>"; } $zahlungsartAW .= "\n </select>"; $nachricht = isset($_POST["nachricht"]) ? strip_tags(trim($_POST["nachricht"])) : ""; // Nachricht $gueltigkeit = isset($_POST["gueltigkeit"]) ? strip_tags(trim($_POST["gueltigkeit"])) : ""; // Gültigkeit // Radiobutton: Gültigkeit $array = [ "einmalig", "mehrfach", ]; $gueltigkeitRB = ""; foreach ($array as $key => $value) { $gueltigkeitRB .= "<label><input type='radio' name='gueltigkeit' value='" . $value . "'"; if (isset($_POST["gueltigkeit"])) { if ($_POST["gueltigkeit"] == $value) { $gueltigkeitRB .= " checked='checked'"; } } else if ($key == 0) { // 0 = Vorauswahl Option 1 $gueltigkeitRB .= " checked='checked'"; } $gueltigkeitRB .= " required='required'>" . $value . "</label> \n "; } $email = isset($_POST["email"]) ? strip_tags(trim($_POST["email"])) : ""; // Email // Benutzereingaben überprüfen // Die Meldungen müssen hier eventuell angepasst werden. $Fehler = ["vorname"=>"", "name"=>"", "bestaetigung"=>"", "zahlungsart"=>"", "gueltigkeit"=>"", "email"=>"", "sicherheit"=>""]; if (isset($_POST["submit"])) { $Fehler["vorname"] = strlen($_POST["vorname"]) < 1 ? " Bitte füllen Sie dieses Feld aus!" : ""; $Fehler["vorname"] .= !ctype_alpha($_POST["vorname"]) ? " Geben Sie nur Buchstaben ein!" : ""; // Buchstaben ohne Leerzeichen! $Fehler["name"] = strlen($_POST["name"]) < 1 ? " Bitte füllen Sie dieses Feld aus!" : ""; $Fehler["name"] .= !ctype_alpha($_POST["name"]) ? " Geben Sie nur Buchstaben ein!" : ""; // Buchstaben ohne Leerzeichen! $Fehler["bestaetigung"] = !isset($_POST["bestaetigung"]) ? " Hier fehlt die Bestätigung!" : ""; $Fehler["zahlungsart"] = $zahlungsart == "" ? " Bitte wählen Sie einen Eintrag aus!" : ""; $Fehler["gueltigkeit"] = isset($_POST["gueltigkeit"]) == "" ? " Bitte wählen Sie eine Option aus!" : ""; $Fehler["email"] = filter_var($_POST["email"], FILTER_VALIDATE_EMAIL) === false ? " Geben Sie eine gültige E-Mail-Adresse ein!" : ""; $Fehler["sicherheit"] = (md5($_POST["zip"]) != $_POST["zip2"]) ? "Die Rechenaufgabe ist leider falsch!" : ""; } // Sicherheitsabfrage - Rechenaufgabe $Z0 = [mt_rand(1, 9), mt_rand(1, 9)]; $Z1 = max($Z0); $Z2 = min($Z0); $Spam = $Z1 . " + &#" . (48 + $Z2) . ";"; $Schutz = md5($Z1 + $Z2); // Formular erstellen $Formular = " <form action='" . $_SERVER["SCRIPT_NAME"] . "' method='post'> <h3>Zahhlung</h3> <p> <label> Vorname: <span class='pflichtfeld'>✲ " . $Fehler["vorname"] . "</span><br> <input type='text' name='vorname' value='" . $vorname . "' size='35' required='required'> </label> </p> <p> <label> Name: <span class='pflichtfeld'>✲ " . $Fehler["name"] . "</span><br> <input type='text' name='name' value='" . $name . "' size='35' required='required'> </label> </p> <p> <label> IBAN: <br> <input type='text' name='iban' value='" . $iban . "' size='35'> </label> <br><span class='hilfetext'> Bitte ohne Leerzeichen eintragen. </span> </p> <p> <label> BIC: <br> <input type='text' name='bic' value='" . $bic . "' size='35'> </label> <br><span class='hilfetext'> Nur Großbuchstaben. </span> </p> <p> <label> Bankinstitut: <br> <input type='text' name='bankinstitut' value='" . $bankinstitut . "' size='35'> </label> </p> <p> <label> <input type='checkbox' name='bestaetigung' value='Ja'" . $bestaetigungCk . " required='required'> Bestätigung </label> <span class='pflichtfeld'>✲ " . $Fehler["bestaetigung"] . "</span> <br><span class='hilfetext'> Hiermit bestätige ich, dass ich eine kostenpflichtige Leistung nutze. </span> </p> <p> <label> Strasse: <br> <input type='text' name='strasse' value='" . $strasse . "' size='35'> </label> </p> <p> <label> Nummer: <br> <input type='text' name='nummer' value='" . $nummer . "' size='35'> </label> </p> <p> <label> PLZ: <br> <input type='text' name='plz' value='" . $plz . "' size='35'> </label> </p> <p> <label> Ort: <br> <input type='text' name='ort' value='" . $ort . "' size='35'> </label> </p> <p> <label> Zahlungsart: <span class='pflichtfeld'>✲ " . $Fehler["zahlungsart"] . "</span><br> " . $zahlungsartAW . " </label> </p> <p> <label> Nachricht:<br> <textarea name='nachricht' cols='40' rows='8'>" . $nachricht . "</textarea> </label> </p> <p> Gültigkeit: <span class='pflichtfeld'>✲ " . $Fehler["gueltigkeit"] . "</span> <br> " . $gueltigkeitRB . " </p> <p> <label> Email: <span class='pflichtfeld'>✲ " . $Fehler["email"] . "</span><br> <input type='text' name='email' value='" . $email . "' size='35' required='required'> </label> </p> <p> <label> Sicherheitsabfrage: <span class='pflichtfeld'>✲ " . $Fehler["sicherheit"] . "</span><br> <em>" . $Spam . "</em> = <input type='text' name='zip' size='4' pattern='[0-9]{1,2}' required='required' autocomplete='off'> </label> <input type='hidden' name='zip2' value='" . $Schutz . "'> <br><span class='hilfetext'> Bitte lösen Sie die Rechenaufgabe. </span><br> </p> <p> <br> <input type='submit' name='vorschau' value='Vorschau' formnovalidate='formnovalidate'> - <a href='" . $_SERVER["SCRIPT_NAME"] . "' style='text-decoration: None;'><input type='button' value='Abbrechen'></a> - <input type='submit' name='submit' value='Kaufen'> </p> <p> <small>Bitte alle mit <span class='pflichtfeld'>✲</span> markierten Felder ausfüllen.</small> </p> </form> "; // Vorschau if (isset($_POST["vorschau"])) { echo strip_tags("<blockquote> <h4>Vorschau</h4> <b>Vorname:</b> $vorname <br> <b>Name:</b> $name <br> <b>IBAN:</b> $iban <br> <b>BIC:</b> $bic <br> <b>Bankinstitut:</b> $bankinstitut <br> <b>Bestätigung:</b> $bestaetigung <br> <b>Strasse:</b> $strasse <br> <b>Nummer:</b> $nummer <br> <b>PLZ:</b> $plz <br> <b>Ort:</b> $ort <br> <b>Zahlungsart:</b> $zahlungsart <br> <b>Nachricht:</b> <br>" . nl2br($nachricht) . " <br> <b>Gültigkeit:</b> $gueltigkeit <br> <b>Email:</b> $email </blockquote>", "<blockquote><h4><b><br>"); } // Formular abgesendet if (isset($_POST["submit"])) { // Sind keine Benutzer-Eingabefehler vorhanden if (implode("", $Fehler) == "") { // Daten als E-Mail versenden (Vorschlag) - Bitte anpassen! // Zeitzone und das aktuelle Datum setzen // http://de3.php.net/manual/de/timezones.europe.php date_default_timezone_set("Europe/Berlin"); $Datum = date("d.m.Y H:i"); // Empfänger E-Mail $Mailto = "name@example.com"; $betreff = "Nachricht"; // Betreff // Inhalt der E-Mail setzen $Text = " Gesendet am: $Datum Uhr Vorname: $vorname Name: $name IBAN: $iban BIC: $bic Bankinstitut: $bankinstitut Bestätigung: $bestaetigung Strasse: $strasse Nummer: $nummer PLZ: $plz Ort: $ort Zahlungsart: $zahlungsart Nachricht: $nachricht Gültigkeit: $gueltigkeit Email: $email "; // E-Mail versenden mb_internal_encoding("UTF-8"); $Betreff = mb_encode_mimeheader($betreff, "UTF-8", "Q"); $Kopfzeile = "MIME-Version: 1.0;\nFrom: " . mb_encode_mimeheader($name, "UTF-8", "Q") . "<" . $email . ">" . "\nContent-Type: text/plain; Charset=UTF-8;\n"; if (mail($Mailto, $Betreff, $Text, $Kopfzeile)) { // Datei einbinden include $Include; } else { // Fehler-Datei einbinden include $IncludeError; } } else { // Formular und Benutzer-Eingabefehler ausgeben echo $Formular; } } else { // Formular ausgeben echo $Formular; } ?> </body> </html>
Email PHP Mailer5
Quelltext <!DOCTYPE html> <html lang="de"> <head> <meta charset="UTF-8"> <title>Zahhlung</title> <style> body, textarea { font-family: Verdana, Sans-Serif; font-size: 14px; } form { width: 320px; padding: 10px; margin: Auto; } span.pflichtfeld { font-size: 12px; color: Red; } span.hilfetext { font-size: 10px; font-style: Oblique; } blockquote { width: 295px; margin: Auto; } </style> </head> <body> <?php /* Aktion: Formulardaten als E-Mail mit dem PHPMailer versenden. Formular - PHP 5.4+, Zeichenkodierung: UTF-8 Erstellt mit dem Formular Generator (04.04.2016) - http://www.nof-tutorials.com/Webbausteine-Formular-Generator/formulargenerator.php Bitte testen Sie das Formular ausführlich und beachten Sie die Hinweise im Quelltext! */ // PHP Fehlermeldungen (1 um das Formular zu testen) anzeigen. error_reporting(1); // (0/1) // Datei einbinden nach dem absenden des Formulars // Relativer Pfad zur Datei: $Include = "danke.htm"; // Wenn die E-Mail nicht versendet werden konnte: $IncludeError = "fehler.htm"; // PHPMailer - Download unter: // https://github.com/PHPMailer/PHPMailer (Button: "Download ZIP"). // Das entpackte Verzeichnis: "PHPMailer-master" als Unterverzeichnis // einfügen indem dieses Kontaktformular liegt. // PHPMailer einbinden, Instanz und Zeichenkodierung setzen. require "PHPMailer-master/PHPMailerAutoload.php"; $Mailer = new PHPMailer(); $Mailer->CharSet = "UTF-8"; $vorname = isset($_POST["vorname"]) ? strip_tags(trim($_POST["vorname"])) : ""; // Vorname $name = isset($_POST["name"]) ? strip_tags(trim($_POST["name"])) : ""; // Name $iban = isset($_POST["iban"]) ? strip_tags(trim($_POST["iban"])) : ""; // IBAN $bic = isset($_POST["bic"]) ? strip_tags(trim($_POST["bic"])) : ""; // BIC $bankinstitut = isset($_POST["bankinstitut"]) ? strip_tags(trim($_POST["bankinstitut"])) : ""; // Bankinstitut $bestaetigung = isset($_POST["bestaetigung"]) ? strip_tags(trim($_POST["bestaetigung"])) : ""; // Bestätigung $bestaetigungCk = isset($_POST["bestaetigung"]) ? " checked='checked'" : null; $strasse = isset($_POST["strasse"]) ? strip_tags(trim($_POST["strasse"])) : ""; // Strasse $nummer = isset($_POST["nummer"]) ? strip_tags(trim($_POST["nummer"])) : ""; // Nummer $plz = isset($_POST["plz"]) ? strip_tags(trim($_POST["plz"])) : ""; // PLZ $ort = isset($_POST["ort"]) ? strip_tags(trim($_POST["ort"])) : ""; // Ort $zahlungsart = isset($_POST["zahlungsart"]) ? $_POST["zahlungsart"] : ""; // Zahlungsart // Auswahlliste: Zahlungsart $array = [ "SEPA-Lastschrift", "Überweisung", ]; $zahlungsartAW = "<select name='zahlungsart' size='1' required='required'>"; foreach ($array as $value) { $zahlungsartAW .= "\n <option value='" . $value . "'" . ((isset($_POST["zahlungsart"]) ? $_POST["zahlungsart"] : "") == $value ? " selected='selected'" : "") . ">" . $value . "</option>"; } $zahlungsartAW .= "\n </select>"; $nachricht = isset($_POST["nachricht"]) ? strip_tags(trim($_POST["nachricht"])) : ""; // Nachricht $gueltigkeit = isset($_POST["gueltigkeit"]) ? strip_tags(trim($_POST["gueltigkeit"])) : ""; // Gültigkeit // Radiobutton: Gültigkeit $array = [ "einmalig", "mehrfach", ]; $gueltigkeitRB = ""; foreach ($array as $key => $value) { $gueltigkeitRB .= "<label><input type='radio' name='gueltigkeit' value='" . $value . "'"; if (isset($_POST["gueltigkeit"])) { if ($_POST["gueltigkeit"] == $value) { $gueltigkeitRB .= " checked='checked'"; } } else if ($key == 0) { // 0 = Vorauswahl Option 1 $gueltigkeitRB .= " checked='checked'"; } $gueltigkeitRB .= " required='required'>" . $value . "</label> \n "; } $email = isset($_POST["email"]) ? strip_tags(trim($_POST["email"])) : ""; // Email // Benutzereingaben überprüfen // Die Meldungen müssen hier eventuell angepasst werden. $Fehler = ["vorname"=>"", "name"=>"", "bestaetigung"=>"", "zahlungsart"=>"", "gueltigkeit"=>"", "email"=>"", "sicherheit"=>""]; if (isset($_POST["submit"])) { $Fehler["vorname"] = strlen($_POST["vorname"]) < 1 ? " Bitte füllen Sie dieses Feld aus!" : ""; $Fehler["vorname"] .= !ctype_alpha($_POST["vorname"]) ? " Geben Sie nur Buchstaben ein!" : ""; // Buchstaben ohne Leerzeichen! $Fehler["name"] = strlen($_POST["name"]) < 1 ? " Bitte füllen Sie dieses Feld aus!" : ""; $Fehler["name"] .= !ctype_alpha($_POST["name"]) ? " Geben Sie nur Buchstaben ein!" : ""; // Buchstaben ohne Leerzeichen! $Fehler["bestaetigung"] = !isset($_POST["bestaetigung"]) ? " Hier fehlt die Bestätigung!" : ""; $Fehler["zahlungsart"] = $zahlungsart == "" ? " Bitte wählen Sie einen Eintrag aus!" : ""; $Fehler["gueltigkeit"] = isset($_POST["gueltigkeit"]) == "" ? " Bitte wählen Sie eine Option aus!" : ""; $Fehler["email"] = filter_var($_POST["email"], FILTER_VALIDATE_EMAIL) === false ? " Geben Sie eine gültige E-Mail-Adresse ein!" : ""; $Fehler["sicherheit"] = (md5($_POST["zip"]) != $_POST["zip2"]) ? "Die Rechenaufgabe ist leider falsch!" : ""; } // Sicherheitsabfrage - Rechenaufgabe $Z0 = [mt_rand(1, 9), mt_rand(1, 9)]; $Z1 = max($Z0); $Z2 = min($Z0); $Spam = $Z1 . " + &#" . (48 + $Z2) . ";"; $Schutz = md5($Z1 + $Z2); // Formular erstellen $Formular = " <form action='" . $_SERVER["SCRIPT_NAME"] . "' method='post'> <h3>Zahhlung</h3> <p> <label> Vorname: <span class='pflichtfeld'>✲ " . $Fehler["vorname"] . "</span><br> <input type='text' name='vorname' value='" . $vorname . "' size='35' required='required'> </label> </p> <p> <label> Name: <span class='pflichtfeld'>✲ " . $Fehler["name"] . "</span><br> <input type='text' name='name' value='" . $name . "' size='35' required='required'> </label> </p> <p> <label> IBAN: <br> <input type='text' name='iban' value='" . $iban . "' size='35'> </label> <br><span class='hilfetext'> Bitte ohne Leerzeichen eintragen. </span> </p> <p> <label> BIC: <br> <input type='text' name='bic' value='" . $bic . "' size='35'> </label> <br><span class='hilfetext'> Nur Großbuchstaben. </span> </p> <p> <label> Bankinstitut: <br> <input type='text' name='bankinstitut' value='" . $bankinstitut . "' size='35'> </label> </p> <p> <label> <input type='checkbox' name='bestaetigung' value='Ja'" . $bestaetigungCk . " required='required'> Bestätigung </label> <span class='pflichtfeld'>✲ " . $Fehler["bestaetigung"] . "</span> <br><span class='hilfetext'> Hiermit bestätige ich, dass ich eine kostenpflichtige Leistung nutze. </span> </p> <p> <label> Strasse: <br> <input type='text' name='strasse' value='" . $strasse . "' size='35'> </label> </p> <p> <label> Nummer: <br> <input type='text' name='nummer' value='" . $nummer . "' size='35'> </label> </p> <p> <label> PLZ: <br> <input type='text' name='plz' value='" . $plz . "' size='35'> </label> </p> <p> <label> Ort: <br> <input type='text' name='ort' value='" . $ort . "' size='35'> </label> </p> <p> <label> Zahlungsart: <span class='pflichtfeld'>✲ " . $Fehler["zahlungsart"] . "</span><br> " . $zahlungsartAW . " </label> </p> <p> <label> Nachricht:<br> <textarea name='nachricht' cols='40' rows='8'>" . $nachricht . "</textarea> </label> </p> <p> Gültigkeit: <span class='pflichtfeld'>✲ " . $Fehler["gueltigkeit"] . "</span> <br> " . $gueltigkeitRB . " </p> <p> <label> Email: <span class='pflichtfeld'>✲ " . $Fehler["email"] . "</span><br> <input type='text' name='email' value='" . $email . "' size='35' required='required'> </label> </p> <p> <label> Sicherheitsabfrage: <span class='pflichtfeld'>✲ " . $Fehler["sicherheit"] . "</span><br> <em>" . $Spam . "</em> = <input type='text' name='zip' size='4' pattern='[0-9]{1,2}' required='required' autocomplete='off'> </label> <input type='hidden' name='zip2' value='" . $Schutz . "'> <br><span class='hilfetext'> Bitte lösen Sie die Rechenaufgabe. </span><br> </p> <p> <br> <input type='submit' name='vorschau' value='Vorschau' formnovalidate='formnovalidate'> - <a href='" . $_SERVER["SCRIPT_NAME"] . "' style='text-decoration: None;'><input type='button' value='Abbrechen'></a> - <input type='submit' name='submit' value='Kaufen'> </p> <p> <small>Bitte alle mit <span class='pflichtfeld'>✲</span> markierten Felder ausfüllen.</small> </p> </form> "; // Vorschau if (isset($_POST["vorschau"])) { echo strip_tags("<blockquote> <h4>Vorschau</h4> <b>Vorname:</b> $vorname <br> <b>Name:</b> $name <br> <b>IBAN:</b> $iban <br> <b>BIC:</b> $bic <br> <b>Bankinstitut:</b> $bankinstitut <br> <b>Bestätigung:</b> $bestaetigung <br> <b>Strasse:</b> $strasse <br> <b>Nummer:</b> $nummer <br> <b>PLZ:</b> $plz <br> <b>Ort:</b> $ort <br> <b>Zahlungsart:</b> $zahlungsart <br> <b>Nachricht:</b> <br>" . nl2br($nachricht) . " <br> <b>Gültigkeit:</b> $gueltigkeit <br> <b>Email:</b> $email </blockquote>", "<blockquote><h4><b><br>"); } // Formular abgesendet if (isset($_POST["submit"])) { // Sind keine Benutzer-Eingabefehler vorhanden if (implode("", $Fehler) == "") { // Daten als E-Mail mit dem PHPMailer versenden (Vorschlag) - Bitte anpassen! // E-Mail Absender $Mailer->setFrom($email, $name); // E-Mail Empfänger $Mailer->addAddress("whoto@example.com", "John Doe"); // Betreff der E-Mail $Mailer->Subject = "Kontakt"; // Die Zeitzone und das aktuelle Datum setzen // http://de3.php.net/manual/de/timezones.europe.php date_default_timezone_set("Europe/Berlin"); $Datum = date("d.m.Y H:i"); // Inhalt der E-Mail setzen $Text = " Gesendet am: $Datum Uhr Vorname: $vorname Name: $name IBAN: $iban BIC: $bic Bankinstitut: $bankinstitut Bestätigung: $bestaetigung Strasse: $strasse Nummer: $nummer PLZ: $plz Ort: $ort Zahlungsart: $zahlungsart Nachricht: $nachricht Gültigkeit: $gueltigkeit Email: $email "; $Mailer->Body = $Text; // E-Mail senden und überprüfen ob diese richtig versandt wurde. if ($Mailer->Send()) { // Datei einbinden include $Include; } else { // Fehler-Datei einbinden include $IncludeError; } } else { // Formular und Benutzer-Eingabefehler ausgeben echo $Formular; } } else { // Formular ausgeben echo $Formular; } ?> </body> </html>