<fieldset style="padding: 10px;"><legend>Kontaktformular</legend>
<?php
// Autor:
// Beachte:
// - Varbiable "$ich" muss Empfänger-Email enthalten.
// Das Kontaktformular
$formular = "<form action=\"".$SERVER[PHP_SELF]."\" method=\"post\"><p>".
"<label for=\"von\">Name: </label><br>".
"<input type=\"text\" name=\"von\" id=\"von\" size=\"50\" value=\"".
$von."\"><br>".
"<label for=\"email\">Email: </label><br>".
"<input type=\"text\" name=\"email\" id=\"email\" size=\"50\" value=\"".
$email."\"><br>".
"<label for=\"betreff\">Betreff: </label><br>".
"<input type=\"text\" name=\"betreff\" id=\"betreff\" size=\"50\"".
" value=\"".$betreff."\"><br>".
"<label for=\"nachricht\">Nachricht:</label><br>".
"<textarea id=\"nachricht\" name=\"nachricht\" rows=\"7\" cols=\"45\">".
$nachricht."</textarea><br>Bitte geben sie das Ergebnis ein:<br>".
$check1." + ".$check2." = <input type=\"text\" name=\"check\" ".
"size=\"3\" maxlength=\"3\"><input type=\"hidden\" name=\"check1\" value=\"".
$check1."\"><input type=\"hidden\" name=\"check2\" value=\"".$check2."\">".
"<input type=\"submit\" name=\"senden\" value=\"Senden!\"><br>".
"</p></form>";
// Wenn Formular abgeschickt wurde,...
if(isset($_POST['senden'])){
// ...dann nehme Formular-Daten entgegen und speichere sie in Variablen.
$von = $_POST['von'];
$email = $_POST['email'];
$betreff = $_POST['betreff'];
$nachricht = $_POST['nachricht'];
// Domain der eingegebenen Email-Adresse wird für Existenzprüfung ermittelt
$check_email = list($host_user, $host_name) = split("@", $email);
// Wenn eines der Formular-felder leer ist, dann gib Fehlermeldung aus
if($von == "" || $email == "" || $betreff == "" || $nachricht == ""){
echo "<p>Bitte füllen sie das Formular vollständig aus!</p>";
$check1 = mt_rand(1 , 10);
$check2 = mt_rand(1 , 10);
echo $formular;
// Wenn Ergebnis der Rechenaufgabe falsch ist, dann gib Fehlermeldung aus
}elseif($check_ergebnis != $check_eingabe){
echo "<p>Das eingegebene Ergebnis ist falsch!</p>";
$check1 = mt_rand(1 , 10);
$check2 = mt_rand(1 , 10);
echo $formular;
}else{
// ...werden Datum und Uhrzeit Variablen zugewiesen.
$datum = date("d.m.Y");
$uhrzeit = date("H:i");
// Trage hier deine Email-Adresse ein. An sie werden die Nachrichten geschickt.
$ich = "[email protected]";
// Inhalt der Email wird zusammengebaut.
$text = $von." (".$email.") schrieb ihnen am ".$datum." um ".$uhrzeit."Uhr:\r\n".$nachricht;
$mailheader = "From: ".$von." <[email protected]>\r\n";
// Email wird versendet.
$mail = mail($ich, $betreff, $text, $mailheader);
// Rückmeldung wird ausgegeben.
if($mail == true){
echo "Mail wurde erfolgreich verschickt!";
}else{
echo "Mail konnte nicht gesendet werden!";
}
}
// Wenn "Senden"-Button nicht getätigt wurde, dann zeige Formular an.
}else{
$check1 = mt_rand(1 , 10);
$check2 = mt_rand(1 , 10);
echo $formular;
}
?>
</fieldset>