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

  <style>
  body, textarea {
   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


// 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"])) : ""; // Ihr Name
$email = isset($_POST["email"]) ? strip_tags(trim($_POST["email"])) : ""; // Ihre E-Mail-Adresse
$institution = isset($_POST["institution"]) ? strip_tags(trim($_POST["institution"])) : ""; // Ihr Institut oder Firma
$land = isset($_POST["land"]) ? $_POST["land"] : ""; // Land

// Auswahlliste: Land
$array = [
"", "Albanien", "Algerien", "Andorra", "Angola", 
"Anguilla", "Äquat.-Guinea", "Argentinien", "Armenien", "Ascension", 
"Aserbaidschan", "Äthiopien", "Australien", "Azoren", "Bahamas", 
"Bahrain", "Bangladesch", "Barbados", "Belgien", "Belize", 
"Benin", "Bermuda", "Bhutan", "Bolivien", "Bosnien", 
"Botswana", "Brasilien", "Brunei", "Bulgarien", "Cayman Inseln", 
"Chile", "China", "Costa Rica", "Deutschland", "Dänemark", 
"Dom. Republik", "Dominica", "Dschibuti", "Ecuador", "El Salvador", 
"Eritrea", "Estland", "Falkland Inseln", "Färöer", "Fidschi", 
"Finnland", "Frankreich", "Franz. Guyana", "Polynesien (Fr.)", "Gabun", 
"Gambia", "Georgien", "Ghana", "Gibraltar", "Grenada", 
"Griechenland", "Grönland", "Großbritannien", "Guadeloupe", "Guam", 
"Guatemala", "Guinea", "Guinea-Bissau", "Guyana", "Haiti", 
"Honduras", "Hongkong", "Indien", "Indonesien", "Irak", 
"Iran", "Irland", "Island", "Israel", "Italien", 
"Jamaika", "Japan", "Jemen", "Jordanien", "Jugoslawien", 
"Kambodscha", "Kamerun", "Kanada", "Kasachstan", "Katar", 
"Kenia", "Kirgisistan", "Kiribati", "Kolumbien", "Kongo (Zaire)", 
"Kongo (Rep.)", "Korea-Nord", "Korea-Süd", "Kroatien", "Kuba", 
"Kuwait", "Laos", "Lesotho", "Lettland", "Libanon", 
"Liberia", "Libyen", "Liechtenstein", "Litauen", "Luxemburg", 
"Macao", "Madagaskar", "Malawi", "Malaysia", "Malediven", 
"Mali", "Malta", "Marokko", "Marschallinseln", "Martinique", 
"Mauretanien", "Mauritius", "Mazedonien", "Mexiko", "Mikronesien", 
"Moldawien", "Monaco", "Mongolei", "Mosambik", "Namibia", 
"Nepal", "Neukaledonien", "Neuseeland", "Nicaragua", "Niederlande", 
"Niger", "Nigeria", "Norwegen", "Oman", "Österreich", 
"Pakistan", "Panama", "Papua-Neugui.", "Paraguay", "Peru", 
"Philippinen", "Polen", "Portugal", "Puerto Rico", "Reunion", 
"Ruanda", "Rumänien", "Russland Ost", "Russland West", "Sambia", 
"Samoa (USA)", "Samoa West", "Sao Tome", "Saudi-Arabien", "Schweden", 
"Schweiz", "Senegal", "Seychellen", "Sierra Leone", "Simbabwe", 
"Singapur", "Slowakei", "Slowenien", "Somalia", "Spanien", 
"Sri Lanka", "St. Helena", "St. Lucia", "St.Pierre/Mique.", "St. Vincent", 
"Südafrika", "Sudan", "Surinam", "Swasiland", "Syrien", 
"Tadschikistan", "Taiwan", "Tansania", "Thailand", "Togo", 
"Tonga", "Trinidad/Tobago", "Tschad", "Tschechien", "Tunesien", 
"Türkei", "Turkmenistan", "Uganda", "Ukraine", "Ungarn", 
"Uruguay", "USA", "Usbekistan", "Vanuatu", "Vereinigte Arabische Emirate", 
"Vatikan", "Venezuela", "Vietnam", "Weißrussland", "Zentralafri. Republik", 
"Zypern", ];
$landAW = "<select name='land' size='1' required='required'>";
foreach ($array as $value) {
 $landAW .= "\n  <option value='" . $value . "'" .
 ((isset($_POST["land"]) ? $_POST["land"] : "") == $value ?
 " selected='selected'" : "") . ">" . $value . "</option>";
}
$landAW .= "\n </select>";

$betreff = isset($_POST["betreff"]) ? strip_tags(trim($_POST["betreff"])) : ""; // Betreff
$nachricht = isset($_POST["nachricht"]) ? strip_tags(trim($_POST["nachricht"])) : ""; // Ihre Nachricht
$KopieCk = isset($_POST["Kopie"]) ? " checked='checked'" : null; // E-Mail Kopie

// Benutzereingaben überprüfen
// Die Meldungen müssen hier eventuell angepasst werden.
$Fehler = ["name"=>"", "email"=>"", "institution"=>"", "land"=>"", "betreff"=>"", 
 "nachricht"=>"", "sicherheit"=>""];
if (isset($_POST["submit2"])) {
 $Fehler["name"] = strlen($_POST["name"]) < 1 ? " Bitte füllen Sie dieses Feld aus!" : "";
 $Fehler["email"] = filter_var($_POST["email"], FILTER_VALIDATE_EMAIL) === false ? " Geben Sie eine gültige E-Mail-Adresse ein!" : "";
 $Fehler["institution"] = strlen($_POST["institution"]) < 1 ? " Bitte füllen Sie dieses Feld aus!" : "";
 $Fehler["land"] = $land == "" ? " Bitte wählen Sie einen Eintrag aus!" : "";
 $Fehler["betreff"] = strlen($_POST["betreff"]) < 1 ? " Bitte füllen Sie dieses Feld aus!" : "";
 $Fehler["nachricht"] = strlen($_POST["nachricht"]) < 5 ? " Bitte füllen Sie dieses Feld aus (min. 5 Zeichen)!" : "";
 $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'>

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

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

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

<p>
 <label> Land: 
 <span class='pflichtfeld'>&#10034; " . $Fehler["land"] . "</span><br>
 " . $landAW . "
 </label>
</p>

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

<p>
 <label> Ihre Nachricht:
 <span class='pflichtfeld'>&#10034; " . $Fehler["nachricht"] . "</span><br>
 <textarea name='nachricht' cols='40' rows='8' required='required'>" . $nachricht . "</textarea>
 </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.<br>
 Die Datenschutzbestimmungen haben ich zur Kenntnis genommen.
 </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 = "info@mateck.de";

  // Inhalt der E-Mail setzen
  $Text = "   Gesendet am: $Datum Uhr
   Ihr Name: $name
   Ihre E-Mail-Adresse: $email
   Ihr Institut oder Firma: $institution
   Land: $land
   Betreff: $betreff
   Ihre Nachricht: $nachricht
  ";

  // 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 auf unserer Hompage.
  Wir haben folgende Nachricht erhalten:

  Ihr Name: $name
  Ihre E-Mail-Adresse: $email
  Ihr Institut oder Firma: $institution
  Land: $land
  Betreff: $betreff
  Ihre Nachricht: $nachricht

   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>