<?php
// Einstellungen
# Ihre E-Mailadresse
$sys_webmaster = 'mail@beispiel.de';
# Absender || Muster(From: NAME <EMAIL>) // Beispiel: 'From: Max Mustermann <max@musterdomain.tld>'
$sys_absender = 'From: E-Mail Formular <mail@beispiel.de>';
# Betreff
$sys_betreff = 'E-Mail Formular-Anfrage';
// Nachrichten
# Nicht alle Felder ausgefüllt
$err[0] = '<h2>Fehler, Sie haben nicht alle Felder ausgefüllt:</h2>';
# Kein Name eingegeben
$err[1] = '<h3>- Ungültiger Name</h3>';
# Ungültige E-Mailadresse eingegeben
$err[2] = '<h3>- Ungültiger E-Mailadresse</h3>';
# Kein Betreff eingegeben
$err[3] = '<h3>- Ungültiger Betreff</h3>';
# Keine Nachricht eingegeben
$err[4] = '<h3>- Ungültige Nachricht</h3>';
# Ungültiger Sicherheitscode
$err[5] = '<h3>- Ungültiger Sicherheitscode</h3>';
# Alle Felder sind OK
$ok = '<h2>Vielen Dank für Ihre Nachricht, wir werden Sie so schnell wie möglich bearbeiten!</h2><br /><br />';
?>
#Vereinfach dargestellter HTML TEIL
<form name="kontaktformular" action="<? echo $_SERVER['PHP_SELF']; ?>" method="post">
<?php
function PAS_CRYPT($data=NULL){
$key = md5($_SERVER["DOCUMENT_ROOT"].$_SERVER['SELF_PHP']);
$td = mcrypt_module_open(MCRYPT_GOST, '', MCRYPT_MODE_ECB, '');
$iv = mcrypt_create_iv(mcrypt_enc_get_iv_size ($td), MCRYPT_RAND);
mcrypt_generic_init($td, $key, $iv);
if ($data==NULL) {
$data = mcrypt_generic($td, substr(md5 (uniqid (rand())), 0, 6));
$data = base64_encode($data);
$data = strtr($data, '+/', '-_');
}else{
$data = mdecrypt_generic($td, base64_decode($data));
preg_match_all("/[.a-z0-9_-]+/i", $data, $heurix);
$data = $heurix[0][0];
}
mcrypt_generic_deinit($td);
mcrypt_module_close($td);
return $data;
}
$pas = PAS_CRYPT();
$name = trim(strip_tags($_POST['name']));
$email = trim(strip_tags($_POST['email']));
$betreff = trim(strip_tags($_POST['betreff']));
$homepage = trim(strip_tags($_POST['homepage']));
$nachricht = trim(strip_tags($_POST['nachricht']));
if(isset($_POST['submit'])){
$timestamp = time ();
$datum = date ("d.m.Y",$timestamp);
$uhrzeit = date ("H:i:s",$timestamp);
$msg = '<span style="color:red">'.$err[0];
if($name == ''){
$msg .= $err[1];
$error = true;
}
if(!ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})$", $email)){
$msg .= $err[2];
$error = true;
}
if($nachricht == ''){
$msg .= $err[4];
$error = true;
}
if(PAS_CRYPT($_POST['xpas']) != strip_tags($_POST['code'])){
$msg .= $err[5];
$error = true;
}
$msg .= '</span><br /><br />';
if($error != true){
$sys_nachricht = "-- Kontakformularanfrage --\n\nBetreff: $betreff\nName: $name\nE-Mail: $email\nHomepage: $homepage\n\nNachricht:\n$nachricht\n\nGesendet am $datum um $uhrzeit.";
mail($sys_webmaster, $sys_betreff, $sys_nachricht, $sys_absender);
$name = NULL;
$betreff = NULL;
$homepage = NULL;
$email = NULL;
$nachricht = NULL;
echo $ok;
}else{
echo $msg;
}
}
?>
#Vereinfach dargestellter HTML TEIL
<h3>Dein Name:</h3>
<input name="name" type="text" value="<? echo $name; ?>" size="40" maxlength="100">
<h3>E-Mail:</h3>
<input name="email" type="text" id="email" value="<? echo $email; ?>" size="40" maxlength="100">
<h3>Homepage *:</h3>
<input name="homepage" type="text" id="homepage" value="<? echo $homepage; ?>" size="40" maxlength="100" />
<h3>Betreff *:</h3>
<INPUT NAME="betreff" TYPE="text" id="betreff" value="<? echo $betreff; ?>" SIZE="40" maxlength="50"></td></tr>
<h3>Nachricht:</h3>
<textarea name="nachricht" cols="40" rows="10" wrap="VIRTUAL" id="nachricht"><? echo $nachricht; ?></textarea></td></tr>
<h3>Sicherheitscode:</h3>
<img src="captcha_form.php?pa_s=<? echo $pas; ?>" alt="Captcha" border="1" />
<h3>Sicherheitscode <br>wiederholen: </h3>
<input name="code" type="text" id="code" size="20" maxlength="50" />
<input class="button" type="submit" value="Abschicken" name="submit" OnMouseOver="NewColor(this,'#F0D6AB','#A91E1F','2px solid #F0D6AB')" OnMouseOut="NewColor(this,'#A91E1F','#F0D6AB','2px solid #A91E1F')">
<input name="xpas" type="hidden" id="xpas" value="<? echo $pas; ?>" />
</form>