/ Published in: PHP
Se encarga de recibir una forma y enviarla
Expand |
Embed | Plain Text
<?php // *** Spam Schutz // *************************************************************************** function check_email($email) // Checkt, ob Emails gültig sind { $nonascii = "\x80-\xff"; # Non-ASCII-Chars are not allowed $nqtext = "[^\\\\$nonascii\015\012\"]"; $qchar = "\\\\[^$nonascii]"; $protocol = '(?:mailto:)'; $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"; $regex = "$protocol?$user_part\@$domain_part"; // RegEx end } { { // alles ok... mail verschicken... foreach($_POST as $key=>$value) $_POST[$key]=trim(strip_tags($value)); // Leerzeichen und HTML löschen |\r|\n/", "\n", $value); // und \r ändern in \n { if(check_email($_POST['email'])) { $email=$_POST['email']; } else { $email=""; } $betreff=$_POST['betreff']; $nachricht=$_POST['nachricht']; // === BCC Spam check ======================================================= if ( ",$email) ",$name) ) { } foreach($_POST as $k=>$v) { } } } } // === BCC Spam check end ======================================================= $message="Ballettmodel Eva | Kontaktformular\n" ."#################################################################\n" ."\n" ."Es wurde eine neue Nachricht über das Kontaktformular geschrieben.\n" ."\n" ."Von: $name, Email: $email\n\n" ."Betreff: $betreff\n\n" ."Die Nachricht lautet:\n" ."\n" ."$nachricht"; $empfaenger="bla@blablabla.de"; // Empfänger der EMail - kann geändert werden $absender=$name." <".$email.">"; // Absender, wird automatisch erstellt $titel="$betreff | Kontaktformular"; // Titel/Betreff der Email - kann geändert werden $extheader = "From: $absender\n" // Nötige HEADER-Angaben ."Content-Type: text/plain; charset=\"iso-8859-1\"\n" ."Content-Transfer-Encoding: 8bit\n" ."Return-Path: $empfaenger\n" $fehler='<p style="color: #0c0; font-weight: bold;">Vielen Dank, die Nachricht wurde erfolgreich verschickt.</p>'; } else { $fehler='<p style="color: #f00; font-weight: bold;">! Sie haben nicht alle nötigen Felder ausgefüllt <em>(Pflichtfelder)</em></p>'; } } else { echo "Es ist ein Fehler aufgetreten"; exit; } } // UID erzeugen für den Spamschutz echo '<?xml version="1.0" encoding="UTF-8"?>'; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de"> <head> </head> <body id="kontakt"> <div id="inhaltbox"> <div id="inhalt"> <h1>Kontakt</h1> <form action="/kontakt/" method="post" id="kontaktform"> <p><label for="name"><b>Ihr Name:</b> <em>(Pflichtfeld)</em></label><br /> <input type="text" id="name" name="name" size="30" tabindex="1" /></p> <p><label for="email"><b>Ihre Email-Adresse:</b></label><br /> <input type="text" id="email" name="email" size="30" tabindex="2" /></p> <p><label for="betreff"><b>Was ist Ihr Anliegen?</b></label><br /> <select name="betreff" id="betreff" tabindex="3"> <option value="Allgemeines" selected="selected">Allgemeines</option> <option value="Jobangebot">Ein Jobangebot vorschlagen</option> <option value="Problem">Probleme mit meiner Seite</option> </select></p> <p><label for="nachricht"><b>Ihre Nachricht an mich:</b> <em>(Pflichtfeld)</em></label><br /> <textarea id="nachricht" name="nachricht" rows="8" cols="40" tabindex="4"></textarea></p> <p><label for="Senden"><input id="Senden" name="Senden" value="Abschicken" type="submit" tabindex="5" /><input type="hidden" name="uid" value="<?php echo $_SESSION['uid']; ?>" /></label></p> </form> </div> </div> </body> </html>
You need to login to post a comment.
