Nico: Kontaktformular

Beitrag lesen

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']);  
	  
?>