if (count($_POST)>0)
{ //controleer of de $bHTML wel fatsoenlijk is ingesteld
if(!is_bool($bHTML)) { print("De configuratie is onjuist. Zorg dat je bij <font color=blue><i>$bHTML</i></font> een booleaanse waarde (TRUE of FALSE) hebt ingevuld. Letop: Hier moeten geen quotes ( \" of ') omheen!"); exit; } $errors = array(); //definieer arrray voor de errormeldingen
$aKeys = array_keys($_POST);
//pak alle arraykeys in een arraytje
foreach($aKeys as $key=$value) { $aKeys[$key]=strtolower($value);
//maak alle waarden in kleine letters
} $aMail = explode("@",$sMail); $sDomein = $aMail[1]; //mail detectie
if (in_array("mail",$aKeys)) { $sFrom = $_POST['mail']; } elseif (in_array("email",$aKeys)) { $sFrom = $_POST['email']; } elseif (in_array("e-mail",$aKeys)) { $sFrom = $_POST['e-mail']; } elseif (in_array("1mail",$aKeys)) { $sFrom = $_POST['1mail']; } elseif (in_array("1email",$aKeys)) { $sFrom = $_POST['1email']; } elseif (in_array("1e-mail",$aKeys)) { $sFrom = $_POST['1e-mail']; } else { $sFrom = "a.heuvel874@".$sDomein; $bBedanktmail = FALSE; } if ($bOnderwerp) { $sSubject = $sOnderwerp; } else { if (in_array("onderwerp",$aKeys)) { $sSubject = $_POST['onderwerp']; } elseif (in_array("subject",$aKeys)) { $sSubject = $_POST['subject']; } elseif (in_array("1onderwerp",$aKeys)) { $sSubject = $_POST['1onderwerp']; } elseif (in_array("1subject",$aKeys)) { $sSubject = $_POST['1subject']; } else { $sSubject = $sOnderwerp; } } //controle emailadres
if (!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$",$sFrom)) { $error[] = "Het opgegeven e-mail adres is niet geldig."; }
//check alle verplichte velden
foreach($_POST AS $key=$value) { if(substr($key,0,1) == 1) { if (empty($_POST[$key])) { $name = substr($key,1); $error[] = "Het veld <i>'".$name."'</i> is verplicht en moet worden ingevuld."; } } }
//als er een error was
if (isset($error) && count($error) > 0) { //poep alle errors uit
print("<ul style=\"list-style: none; color: red;\"\n"); foreach($error as $value) { print("\t<li>".$value."</li>\n"); } print("</ul"); } else { $headers = "MIME-Version: 1.0\n"; $headers .= "From: ".$sWebsitenaam." <".$sFrom."\n"; $headers .= "Reply-to: ".$sWebsitenaam." <noreply@".$sDomein."> \n"; $headers .= ($bHTML) ? "Content-Type: text/html; charset=iso-8859-1\n" : "Content-Type: text/plain; charset=iso-8859-1\n"; $sContent = "Dit is een automatisch gegenereerd e-mailbericht die vanaf je site is verstuurd.\n\n"; foreach($_POST as $key = $value) { if (substr($key,0,1) == 1) { $key = substr($key,1); } $sContent .= ucfirst(strtolower($key)).": ".$value."\n\n"; } $sContent .= "IP: ".$_SERVER['REMOTE_ADDR']."\n\n"; $sContent .= "Tijdstip: ".date("D j M, Y G:i")."\n\n"; $enter = " "; $sContent = ($bHTML) ? nl2br(htmlspecialchars($sContent)) : str_replace("\n",$enter,$sContent) ; mail($sMail,$sSubject,$sContent,$headers); if ($bBedanktmail) { $sBedanktmail = ($bHTML) ? nl2br(htmlspecialchars($sBedanktmail)) : str_replace("\n",$enter,$sBedanktmail) ; mail($sFrom,$sBedanktsubj,$sBedanktmail,$headers); } print($sBedanktTxt); } } else { <?php print("<form action=\"".$_SERVER['REQUEST_URI']."\" METHOD=\"POST\"\n"); ?>