Advertisement
flomath

checkmail

Mar 15th, 2015
309
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 5.72 KB | None | 0 0
  1. <?php
  2.  
  3. /**
  4.  * PHP Script für Formmailer
  5.  * Konfiguration
  6.  *
  7.  * Anzupassende Werte
  8.  *
  9.  * Das Skript bitte in UTF-8 abspeichern (ohne BOM)als .php
  10.  */
  11.  
  12. //Zieladresse
  13. $zieladresse = 'flo_hoho@web.de'; // fe das muss angepasst werden
  14.  
  15. // Absenderadresse
  16. $absenderadresse = 'Website';
  17.  
  18. // Absendername
  19. $absendername = 'Kontaktformular Website';
  20.  
  21. // Betreff
  22. $betreff = 'Anfrage';
  23.  
  24. // Zu welcher Seite soll als "Danke-Seite" weitergeleitet werden?
  25. // Wichtig: Sie muessen hier eine gueltige HTTP-Adresse angeben!
  26. $urlDankeSeite = 'http://www.munichphonerepair.de/gesendet';  // noch EINTRAGEN!!!!
  27.  
  28. // Welche(s) Zeichen soll(en) zwischen dem Feldnamen und dem angegebenen Wert stehen?
  29. $trenner = ":\t"; // Doppelpunkt + Tabulator
  30.  
  31. /**
  32.  * Ende Konfiguration
  33.  */
  34.  
  35. $mail = $_POST['E-Mail'];
  36. if ($_SERVER['REQUEST_METHOD'] === "POST"){
  37.  
  38.  
  39.     $header = array();
  40.     $header[] = "From: ".mb_encode_mimeheader($absendername, "utf-8", "Q")." <".$absenderadresse.">";
  41.     $header[] = "MIME-Version: 1.0";
  42.     $header[] = "Content-type: text/plain; charset=utf-8";
  43.     $header[] = "Content-transfer-encoding: 8bit";
  44.    
  45.     $mailtext = "";
  46.  
  47.     foreach ($_POST as $name => $wert) {
  48.         if (is_array($wert)) {
  49.             foreach ($wert as $einzelwert) {
  50.                 $mailtext .= $name.$trenner.$einzelwert."\n";
  51.             }
  52.         } else {
  53.             $mailtext .= $name.$trenner.$wert."\n";
  54.         }
  55.     }
  56.   if(preg_match('/^[a-z0-9_\.\-]+@[a-z0-9\.\-]+\.[a-z]{2,}$/i',$mail)){
  57.       mail(
  58.         $zieladresse,
  59.         mb_encode_mimeheader($betreff, "utf-8", "Q"),
  60.         $mailtext,
  61.         implode("\n", $header)
  62.     ) or die("Die Mail konnte nicht versendet werden.");
  63.    
  64.  
  65.  
  66. // ################################################# CODE Bestätigungsmail #################################################
  67. $kundenadresse = $_POST['E-Mail'];
  68. $betreff = 'Bestätigungsmail - Email ist eingegangen!';  // fe das muss angepasst werden
  69. $mailtext='blablalbal die Österreicher sind die coolsten. ähh Bestätigungsmail ist des hier!';    // fe das muss angepasst werden
  70.  mail(
  71.         $kundenadresse,
  72.         mb_encode_mimeheader($betreff, "utf-8", "Q"),
  73.         $mailtext,
  74.         implode("\n", $header)
  75.     ) or die("Die Mail konnte nicht versendet werden.");
  76.     header("Location: $urlDankeSeite");
  77.     exit;
  78. }
  79. else echo "ungültige mail.";
  80.  
  81.   }
  82.    
  83. header("Content-type: text/html; charset=utf-8");
  84.  
  85. //Start HTML Dokument
  86. ?>
  87.  
  88. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  89. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  90. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de">
  91.     <head>
  92.         <title>Einfacher PHP-Formmailer</title>
  93.         <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  94.     </head>
  95.     <body>
  96.         <h1>Beispielformular</h1>
  97.         <!--Formmailer Felder-->
  98.         <form action="" method="post">
  99.            
  100.            
  101.             <dl>
  102.                 <dt>Ihr Name:</dt>
  103.                 <dd><input type="text" name="Versender" size="35" /></dd>
  104.                 <dt>Ihre E-Mail:</dt>
  105.                 <dd><input type="text" name="E-Mail" size="35" /></dd>
  106.                 <dt>Um welches Gerät handelt es sich:</dt>
  107.                 <dt>Apple:</dt>
  108.                 <dd><input type="checkbox" name="Phonetype[]" value="iPhone 4" />iPhone 4 <input type="checkbox" name="Phonetype[]" value="iPhone 4S" />iPhone 4S
  109.                     <input type="checkbox" name="Phonetype[]" value="iPhone 5" />iPhone 5 <input type="checkbox" name="Phonetype[]" value="iPhone 5C" />iPhone 5C
  110.                     <input type="checkbox" name="Phonetype[]" value="iPhone 5S" />iPhone 5S <input type="checkbox" name="Phonetype[]" value="iPhone 6" />iPhone 6<input type="checkbox" name="Phonetype[]" value="iPhone 6 Plus" />iPhone 6 Plus</dd>
  111.                     <dd><input type="checkbox" name="Phonetype[]" value="iPad 2" />iPad 2 <input type="checkbox" name="Phonetype[]" value="iPad 3" />iPad 3<input type="checkbox" name="Phonetype[]" value="iPad 4(Retina)" />iPad 4(Retina) <input type="checkbox" name="Phonetype[]" value="iPad Mini" />iPad Mini<input type="checkbox" name="Phonetype[]" value="iPad Mini 2(Retina)" />iPad Mini 2(Retina)</dd>
  112.                     <dd><input type="checkbox" name="Phonetype[]" value="iPod Touch 4" />iPod Touch 4 <input type="checkbox" name="Phonetype[]" value="iPod Touch 5" />iPod Touch 5</dd>
  113.                 <dt>Samsung:</dt>
  114.                 <dd><input type="checkbox" name="Phonetype[]" value="Galaxy S3" />Galaxy S3 <input type="checkbox" name="Phonetype[]" value="Galaxy S4" />Galaxy S4
  115.                     <input type="checkbox" name="Phonetype[]" value="Galaxy S4 Mini" />Galaxy S4 Mini <input type="checkbox" name="Phonetype[]" value="Galaxy S5" />Galaxy S5
  116.  
  117.                 <dt>Schaden:</dt>
  118.                 <dd><input type="radio" name="Schaden" value="Display" />Display <input type="radio" name="Schaden" value="Batterie" />Batterie<input type="radio" name="Schaden" value="Wasserschaden" />Wasserschaden <input type="radio" name="Schaden" value="Andere (siehe Bemerkung)" />Andere (siehe Bemerkung)</dd>
  119.                 <dt>Bevorzugte Art der Reparatur (vor Ort, Abholung...):</dt>
  120.                 <dd><select name="Browser"><option value="vor Ort">vor Ort</option><option value="Abholung und Lieferung">Abholung und Lieferung</option></select></dd>
  121.                 <dt>Bemerkungen:</dt>
  122.                 <dd><textarea name="Bemerkungen" rows="10" cols="100">Bemerkungen</textarea></dd>
  123.             </dl>
  124.             <!-- Buttons für Senden/Zurück-->
  125.             <p>
  126.             <input type="submit" value="Senden" />
  127.             <input type="reset" value="Zurücksetzen" />
  128.             </p>
  129.  
  130.         </form>
  131.     </body>
  132. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement