<!DOCTYPE html>
<html lang="de">
 <head>
  <meta charset="UTF-8">
  <title>Anfrage Senden</title>

  <style>
  body {
   font-family: Verdana, Sans-Serif;
   font-size: 14px;
  }

  span.pflichtfeld {
   font-size: 12px;
   color: Red;
  }

  span.hilfetext {
   font-size: 10px;
   font-style: Oblique;
  }
  </style>

 </head>
<body>

<?php
/*
   Aktion: Formulardaten als E-Mail versenden.
   Formular - PHP 5.4+, Zeichenkodierung: UTF-8

   Erstellt mit dem Formular Generator (11.07.2017) - 
   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)

// Weiterleitung - Nach dem absenden des Formulars,
// gelangt der Benutzer über einen Link auf folgende Seite:
$Weiterleitung = "index.php";

$name = isset($_POST["name"]) ? strip_tags(trim($_POST["name"])) : ""; // Name
$companyinstitute = isset($_POST["companyinstitute"]) ? strip_tags(trim($_POST["companyinstitute"])) : ""; // Company/Institute
$email = isset($_POST["email"]) ? strip_tags(trim($_POST["email"])) : ""; // E-Mail
$quantity = isset($_POST["quantity"]) ? strip_tags(trim($_POST["quantity"])) : ""; // Quantity
$material = isset($_POST["material"]) ? strip_tags(trim($_POST["material"])) : ""; // Material
$diameter_b_mm = isset($_POST["diameter_b_mm"]) ? strip_tags(trim($_POST["diameter_b_mm"])) : ""; // Diameter B mm
$thickness_a_mm = isset($_POST["thickness_a_mm"]) ? strip_tags(trim($_POST["thickness_a_mm"])) : ""; // Thickness A mm
$thickness_c_mm = isset($_POST["thickness_c_mm"]) ? strip_tags(trim($_POST["thickness_c_mm"])) : ""; // Thickness C mm
$thickness_d_mm = isset($_POST["thickness_d_mm"]) ? strip_tags(trim($_POST["thickness_d_mm"])) : ""; // Thickness D mm
$thickness_e_mm = isset($_POST["thickness_e_mm"]) ? strip_tags(trim($_POST["thickness_e_mm"])) : ""; // Thickness E mm
$as_cut = isset($_POST["as_cut"]) ? strip_tags(trim($_POST["as_cut"])) : ""; // As Cut
$as_cutCk = isset($_POST["as_cut"]) ? " checked='checked'" : null;
$polishing_with_roughne = isset($_POST["polishing_with_roughne"]) ? $_POST["polishing_with_roughne"] : ""; // Polishing with roughness

// Auswahlliste: Polishing with roughness
$array = [
"", 
"one side polishing", 
"two side polishing", 
];
$polishing_with_roughneAW = "<select name='polishing_with_roughne' size='1'>";
foreach ($array as $value) {
 $polishing_with_roughneAW .= "\n  <option value='" . $value . "'" .
 ((isset($_POST["polishing_with_roughne"]) ? $_POST["polishing_with_roughne"] : "") == $value ?
 " selected='selected'" : "") . ">" . $value . "</option>";
}
$polishing_with_roughneAW .= "\n </select>";

$orientation_accuracy = isset($_POST["orientation_accuracy"]) ? $_POST["orientation_accuracy"] : ""; // Orientation accuracy

// Auswahlliste: Orientation accuracy
$array = [
"", 
"Orientation accuracy", 
];
$orientation_accuracyAW = "<select name='orientation_accuracy' size='1'>";
foreach ($array as $value) {
 $orientation_accuracyAW .= "\n  <option value='" . $value . "'" .
 ((isset($_POST["orientation_accuracy"]) ? $_POST["orientation_accuracy"] : "") == $value ?
 " selected='selected'" : "") . ">" . $value . "</option>";
}
$orientation_accuracyAW .= "\n </select>";

$orientation = isset($_POST["orientation"]) ? strip_tags(trim($_POST["orientation"])) : ""; // Orientation
$second_orientation = isset($_POST["second_orientation"]) ? strip_tags(trim($_POST["second_orientation"])) : ""; // Second Orientation
$reference_flat = isset($_POST["reference_flat"]) ? strip_tags(trim($_POST["reference_flat"])) : ""; // Reference flat
$note = isset($_POST["note"]) ? strip_tags(trim($_POST["note"])) : ""; // Note
$KopieCk = isset($_POST["Kopie"]) ? " checked='checked'" : null; // E-Mail Kopie

// Benutzereingaben überprüfen
// Die Meldungen müssen hier eventuell angepasst werden.
$Fehler = ["email"=>"", "quantity"=>"", "material"=>"", 
 "diameter_b_mm"=>"", "thickness_a_mm"=>"", "thickness_c_mm"=>"", "thickness_d_mm"=>"", "thickness_e_mm"=>"", 
 "sicherheit"=>""];
if (isset($_POST["submit2"])) {
 $Fehler["email"] = strlen($_POST["email"]) < 1 ? " Bitte füllen Sie dieses Feld aus!" : "";
 $Fehler["quantity"] = strlen($_POST["quantity"]) < 1 ? " Bitte füllen Sie dieses Feld aus!" : "";
 $Fehler["material"] = strlen($_POST["material"]) < 1 ? " Bitte füllen Sie dieses Feld aus!" : "";
 $Fehler["diameter_b_mm"] = strlen($_POST["diameter_b_mm"]) < 1 ? " Bitte füllen Sie dieses Feld aus!" : "";
 $Fehler["thickness_a_mm"] = strlen($_POST["thickness_a_mm"]) < 1 ? " Bitte füllen Sie dieses Feld aus!" : "";
 $Fehler["thickness_c_mm"] = strlen($_POST["thickness_c_mm"]) < 1 ? " Bitte füllen Sie dieses Feld aus!" : "";
 $Fehler["thickness_d_mm"] = strlen($_POST["thickness_d_mm"]) < 1 ? " Bitte füllen Sie dieses Feld aus!" : "";
 $Fehler["thickness_e_mm"] = strlen($_POST["thickness_e_mm"]) < 1 ? " Bitte füllen Sie dieses Feld aus!" : "";
 $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 . " &#43; &#" . (48 + $Z2) . ";";
$Schutz = md5($Z1 + $Z2);

// Formular erstellen
$Formular = "
<form action='" . $_SERVER["SCRIPT_NAME"] . "' method='post'>

<h3>Kontakt</h3>

<p>
 <label> Name:
<br>
  <input type='text' name='name' value='" . $name . "' size='35'>
 </label>
</p>

<p>
 <label> Company/Institute:
<br>
  <input type='text' name='companyinstitute' value='" . $companyinstitute . "' size='35'>
 </label>
</p>

<p>
 <label> E-Mail:
<span class='pflichtfeld'>&#10034; " . $Fehler["email"] . "</span><br>
  <input type='text' name='email' value='" . $email . "' size='35' required='required'>
 </label>
</p>

<p>
 <label> Quantity:
<span class='pflichtfeld'>&#10034; " . $Fehler["quantity"] . "</span><br>
  <input type='text' name='quantity' value='" . $quantity . "' size='35' required='required'>
 </label>
</p>

<p>
 <label> Material:
<span class='pflichtfeld'>&#10034; " . $Fehler["material"] . "</span><br>
  <input type='text' name='material' value='" . $material . "' size='35' required='required'>
 </label>
</p>

<p>
 <label> Diameter B mm:
<span class='pflichtfeld'>&#10034; " . $Fehler["diameter_b_mm"] . "</span><br>
  <input type='text' name='diameter_b_mm' value='" . $diameter_b_mm . "' size='35' required='required'>
 </label>
</p>

<p>
 <label> Thickness A mm:
<span class='pflichtfeld'>&#10034; " . $Fehler["thickness_a_mm"] . "</span><br>
  <input type='text' name='thickness_a_mm' value='" . $thickness_a_mm . "' size='35' required='required'>
 </label>
</p>

<p>
 <label> Thickness C mm:
<span class='pflichtfeld'>&#10034; " . $Fehler["thickness_c_mm"] . "</span><br>
  <input type='text' name='thickness_c_mm' value='" . $thickness_c_mm . "' size='35' required='required'>
 </label>
</p>

<p>
 <label> Thickness D mm:
<span class='pflichtfeld'>&#10034; " . $Fehler["thickness_d_mm"] . "</span><br>
  <input type='text' name='thickness_d_mm' value='" . $thickness_d_mm . "' size='35' required='required'>
 </label>
</p>

<p>
 <label> Thickness E mm:
<span class='pflichtfeld'>&#10034; " . $Fehler["thickness_e_mm"] . "</span><br>
  <input type='text' name='thickness_e_mm' value='" . $thickness_e_mm . "' size='35' required='required'>
 </label>
</p>

<p>
 <label> 
 <input type='checkbox' name='as_cut' value='Ja'" . $as_cutCk . ">
 As Cut
 </label>
</p>

<p>
 <label> Polishing with roughness: <br>
 " . $polishing_with_roughneAW . "
 </label>
</p>

<p>
 <label> Orientation accuracy: <br>
 " . $orientation_accuracyAW . "
 </label>
</p>

<p>
 <label> Orientation:
<br>
  <input type='text' name='orientation' value='" . $orientation . "' size='35'>
 </label>
</p>

<p>
 <label> Second Orientation:
<br>
  <input type='text' name='second_orientation' value='" . $second_orientation . "' size='35'>
 </label>
</p>

<p>
 <label> Reference flat:
<br>
  <input type='text' name='reference_flat' value='" . $reference_flat . "' size='35'>
 </label>
</p>

<p>
 <label> Note:
<br>
  <input type='text' name='note' value='" . $note . "' size='35'>
 </label>
</p>

<p>
 <label> Sicherheitsabfrage: 
 <span class='pflichtfeld'>&#10034; " . $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='submit2' value='Formular absenden'>
</p>

<p>
 <small>Bitte alle mit <span class='pflichtfeld'>&#10034;</span>
 markierten Felder ausfüllen.</small>
</p>

</form>
";

// Formular abgesendet
if (isset($_POST["submit2"])) {

 // 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 = "driciaci@wegwerfemail.de";
  $betreff = "Nachricht"; // Betreff

  // Inhalt der E-Mail setzen
  $Text = "   Gesendet am: $Datum Uhr
   Name: $name
   Company/Institute: $companyinstitute
   E-Mail: $email
   Quantity: $quantity
   Material: $material
   Diameter B mm: $diameter_b_mm
   Thickness A mm: $thickness_a_mm
   Thickness C mm: $thickness_c_mm
   Thickness D mm: $thickness_d_mm
   Thickness E mm: $thickness_e_mm
   As Cut: $as_cut
   Polishing with roughness: $polishing_with_roughne
   Orientation accuracy: $orientation_accuracy
   Orientation: $orientation
   Second Orientation: $second_orientation
   Reference flat: $reference_flat
   Note: $note
  ";

  // 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)) {

   echo "<p>Vielen Dank, die Nachricht wurde versendet.</p>";
  }
  else {

   // Wenn die Daten nicht versendet werden konnten,
   // wird die E-Mail-Adresse für den direkten Kontakt eingeblendet.
   echo "<p>Beim Senden der Nachricht ist ein Fehler aufgetreten!<br>" . 
   "Bitte wenden Sie sich direkt an: <a href='mailto:" . $Mailto . "'>" . $Mailto . "</a></p>";
  }

  // E-Mail Kopie versenden (Vorschlag) - Bitte anpassen!
  // Diese Nachricht wird automatisch an die E-Mail-Adresse des Besuchers gesendet.

  // Name/Signatur
  $Signatur = "";

  // Betreff
  $Betreff = "Kopie einer Nachricht";

  // Inhalt der E-Mail setzen
  $Text = "   Vielen Dank für Ihren Besuch bei ...
  Wir haben folgende Nachricht erhalten:

  Name: $name
  Company/Institute: $companyinstitute
  E-Mail: $email
  Quantity: $quantity
  Material: $material
  Diameter B mm: $diameter_b_mm
  Thickness A mm: $thickness_a_mm
  Thickness C mm: $thickness_c_mm
  Thickness D mm: $thickness_d_mm
  Thickness E mm: $thickness_e_mm
  As Cut: $as_cut
  Polishing with roughness: $polishing_with_roughne
  Orientation accuracy: $orientation_accuracy
  Orientation: $orientation
  Second Orientation: $second_orientation
  Reference flat: $reference_flat
  Note: $note

   Mit freundlichen Grüßen
    $Signatur  
   ";

  // E-Mail Kopie versenden
  $Betreff = mb_encode_mimeheader($Betreff, "UTF-8", "Q");
  $Kopfzeile = "MIME-Version: 1.0;\nFrom: " . mb_encode_mimeheader($Signatur, "UTF-8", "Q") .
    "<" . $Mailto . ">" . "\nContent-Type: text/plain; Charset=UTF-8;\n";
  if (mail($email, $Betreff, $Text, $Kopfzeile)) {
   echo "<p>Sie erhalten eine Kopie der Nachricht an Ihre E-Mail-Adresse.</p>";
  }

  // Weiterleitung
  echo "<p><a href='" . $Weiterleitung . "' target='_top'>Weiter</a></p>";
 }
 else {

  // Formular und Benutzer-Eingabefehler ausgeben
  echo $Formular;
 }
}
else {

 // Formular ausgeben
 echo $Formular;
}
?>

</body>
</html>