Dies wäre die komplette Formular Auswertungs-Datei:
<?
// Session starten und confog.php includen
session_start();
include ("config.php");
// CaptchaCodes abfragen
$CAPTCHA_RandomText = "";
if (isset($_POST['txtCode'])){
$CAPTCHA_EnteredText = str_replace("<","",str_replace(">","",str_replace("'","",str_replace("[","",str_replace("]","",$_POST['txtCode'])))));
}
if (isset($_SESSION['CAPTCHA_RndText'])) {
$CAPTCHA_RandomText = $_SESSION['CAPTCHA_RndText'];
}
// Eingabefelder abfragen
$_SESSION['company'] = $_POST['company'];
$_SESSION['name'] = $_POST['name'];
$_SESSION['address'] = $_POST['address'];
$_SESSION['zip_code'] = $_POST['zip_code'];
$_SESSION['city'] = $_POST['city'];
$_SESSION['county'] = $_POST['county'];
$_SESSION['country'] = $_POST['country'];
$_SESSION['phone'] = $_POST['phone'];
$_SESSION['fax'] = $_POST['fax'];
$_SESSION['email'] = $_POST['email'];
$_SESSION['nachricht'] = $_POST['nachricht'];
$email_i = $_SESSION['email'];
// Email Funktion
function pruefe_mail($email_i) {
if(strstr($email_i, "@")) {
$email_i = explode ("@", $email_i);
if(strstr($email_i[1], ".")) $ok = TRUE;
}
return $ok;
}
// Eingaben prüfen
$fehler = "";
if(!pruefe_mail($email_i) && !empty($email_i)) {
$fehler .= "<li>email</li>";
}
if ($_SESSION['name'] == ""){
$fehler .= "<li>name</li>";
}
if ($_SESSION['city'] == ""){
$fehler .= "<li>city</li>";
}
if ($_SESSION['country'] == ""){
$fehler .= "<li>country</li>";
}
if ($_SESSION['phone'] == ""){
$fehler .= "<li>phone</li>";
}
if ($_SESSION['email'] == ""){
$fehler .= "<li>email</li>";
}
if ($_SESSION['message'] == ""){
$fehler .= "<li>message</li>";
}
if ($CAPTCHA_EnteredText == $CAPTCHA_RandomText and isset($_POST['txtCode']) == true and isset($_SESSION['CAPTCHA_RndText'])){
$captcha = true;
} else {
$fehler .= "<li>code</li>";
}
echo '<div>';
if ($fehler == ""){
// Email zumsammensetzen
$email = "From: " . $_SESSION['email'];
$nachrichtfertig =
"Company: " . $_SESSION['company'] "n\"
"Name: " $_SESSION['name'] "n\"
"Address: " $_SESSION['address'] "n\"
"ZIP Code: " $_SESSION['zip_code'] "n\"
"City: " $_SESSION['city'] "n\"
"County: " $_SESSION['county'] "n\"
"Country: " $_SESSION['country'] "n\"
"Phone: " $_SESSION['phone'] "n\"
"Fax: " $_SESSION['fax'] "n\"
"eMail: " $_SESSION['email'] "n\n\"
"Message: " $_SESSION['message'];
$versand = mail($empfaenger, $betreff, $nachrichtfertig, $email);
if ($versand) {
echo '<p class=titles>Thank you very much!</p>
<p>The message were send successfully</p>';
// Sessionvariablen löschen
unset($_SESSION['company']);
unset($_SESSION['name']);
unset($_SESSION['address']);
unset($_SESSION['zip_code']);
unset($_SESSION['city']);
unset($_SESSION['county']);
unset($_SESSION['country']);
unset($_SESSION['phone']);
unset($_SESSION['fax']);
unset($_SESSION['email']);
unset($_SESSION['nachricht']);
}
} else {
echo '<p class=titles>Error</p>';
echo '<p>Please fill in all the $fehler field. <a href="contact.php">back</a></p>';
}
echo '</div>';
// Session unset
unset($_SESSION['CAPTCHA_RndText']);
?>