Advertisement
flomath

mail script

Mar 13th, 2015
208
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 5.58 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. if ($_SERVER['REQUEST_METHOD'] === "POST") {
  36.  
  37.     $header = array();
  38.     $header[] = "From: ".mb_encode_mimeheader($absendername, "utf-8", "Q")." <".$absenderadresse.">";
  39.     $header[] = "MIME-Version: 1.0";
  40.     $header[] = "Content-type: text/plain; charset=utf-8";
  41.     $header[] = "Content-transfer-encoding: 8bit";
  42.    
  43.     $mailtext = "";
  44.  
  45.     foreach ($_POST as $name => $wert) {
  46.         if (is_array($wert)) {
  47.             foreach ($wert as $einzelwert) {
  48.                 $mailtext .= $name.$trenner.$einzelwert."\n";
  49.             }
  50.         } else {
  51.             $mailtext .= $name.$trenner.$wert."\n";
  52.         }
  53.     }
  54.  
  55.     mail(
  56.         $zieladresse,
  57.         mb_encode_mimeheader($betreff, "utf-8", "Q"),
  58.         $mailtext,
  59.         implode("\n", $header)
  60.     ) or die("Die Mail konnte nicht versendet werden.");
  61.    
  62.  
  63.  
  64. // ################################################# CODE Bestätigungsmail #################################################
  65. $kundenadresse = $_POST['E-Mail'];
  66. $betreff = 'Bestätigungsmail - Email ist eingegangen!';  // fe das muss angepasst werden
  67. $mailtext='blablalbal die Österreicher sind die coolsten. ähh Bestätigungsmail ist des hier!';    // fe das muss angepasst werden
  68.  mail(
  69.         $kundenadresse,
  70.         mb_encode_mimeheader($betreff, "utf-8", "Q"),
  71.         $mailtext,
  72.         implode("\n", $header)
  73.     ) or die("Die Mail konnte nicht versendet werden.");
  74.     header("Location: $urlDankeSeite");
  75.     exit;
  76.   }  
  77. header("Content-type: text/html; charset=utf-8");
  78.  
  79. //Start HTML Dokument
  80. ?>
  81.  
  82. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  83. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  84. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de">
  85.     <head>
  86.         <title>Einfacher PHP-Formmailer</title>
  87.         <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  88.     </head>
  89.     <body>
  90.         <h1>Beispielformular</h1>
  91.         <!--Formmailer Felder-->
  92.         <form action="" method="post">
  93.            
  94.            
  95.             <dl>
  96.                 <dt>Ihr Name:</dt>
  97.                 <dd><input type="text" name="Versender" size="35" /></dd>
  98.                 <dt>Ihre E-Mail:</dt>
  99.                 <dd><input type="text" name="E-Mail" size="35" /></dd>
  100.                 <dt>Um welches Gerät handelt es sich:</dt>
  101.                 <dt>Apple:</dt>
  102.                 <dd><input type="checkbox" name="Phonetype[]" value="iPhone 4" />iPhone 4 <input type="checkbox" name="Phonetype[]" value="iPhone 4S" />iPhone 4S
  103.                     <input type="checkbox" name="Phonetype[]" value="iPhone 5" />iPhone 5 <input type="checkbox" name="Phonetype[]" value="iPhone 5C" />iPhone 5C
  104.                     <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>
  105.                     <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>
  106.                     <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>
  107.                 <dt>Samsung:</dt>
  108.                 <dd><input type="checkbox" name="Phonetype[]" value="Galaxy S3" />Galaxy S3 <input type="checkbox" name="Phonetype[]" value="Galaxy S4" />Galaxy S4
  109.                     <input type="checkbox" name="Phonetype[]" value="Galaxy S4 Mini" />Galaxy S4 Mini <input type="checkbox" name="Phonetype[]" value="Galaxy S5" />Galaxy S5
  110.  
  111.                 <dt>Schaden:</dt>
  112.                 <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>
  113.                 <dt>Bevorzugte Art der Reparatur (vor Ort, Abholung...):</dt>
  114.                 <dd><select name="Browser"><option value="vor Ort">vor Ort</option><option value="Abholung und Lieferung">Abholung und Lieferung</option></select></dd>
  115.                 <dt>Bemerkungen:</dt>
  116.                 <dd><textarea name="Bemerkungen" rows="10" cols="100">Bemerkungen</textarea></dd>
  117.             </dl>
  118.             <!-- Buttons für Senden/Zurück-->
  119.             <p>
  120.             <input type="submit" value="Senden" />
  121.             <input type="reset" value="Zurücksetzen" />
  122.             </p>
  123.  
  124.         </form>
  125.     </body>
  126. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement