$v) { if(eregi("bcc:",$v)){ die('Uuups es sind Probleme aufgetreten!'); } if(eregi("MIME-Version:",$v)){ die('Uuups es sind Probleme aufgetreten!'); } if(eregi("Content-Type:",$v)){ die('Uuups es sind Probleme aufgetreten!'); } } ///Pflichtfelder in normalen POSTS Abfragen $Fehler = array(); foreach($_POST as $key=>$value) { $$key=$value; if (in_array($key, $Pflichtfelder) && empty($_POST[$key])) { $_SESSION['system_message'][] = $FehlerCodes[$key]; $Fehler[$key] = true; } } //Multiselect $_POSTs auf Pflichtfelder prüfen foreach($MultiChoise as $mKey) { if (in_array($mKey, $Pflichtfelder) && empty($_POST[$mKey])) { $_SESSION['system_message'][] = $FehlerCodes[$mKey]; $Fehler[$mKey] = true; } } // Pflichtfeld Kontrolle Ende //Email Adresse validieren if (!empty($_POST['email'])) { if (!check_email($_POST['email'])) { $_SESSION['system_message'][] = $FehlerCodes['email']; $Fehler['email'] = true; } } //Wenn Fehler sind diese ausgeben if(isset($_SESSION['system_message']) && is_array($_SESSION['system_message'])) { //Fehlerfelder markieren if(count($Fehler) > 0) { foreach($Fehler as $name => $unused) { //echo "
Fehlerfeld: " . $name; //Fehler markieren $kontaktTPL->html = preg_replace("#(id=\"{$name}\")#i","\${1} class=\"inputError\"",$kontaktTPL->html); } } // Bei einem Fehler die Datenfelder wieder füllen foreach($_POST as $key=>$value) { $$key=$value; $kontaktTPL->makeData($key,$value); } $kontaktTPL->setSystemMessage(); } // wenn keine Fehler Email vorbereiten else { //Absender bestimmen if(!empty($DefaultSender)) { $Absender = $DefaultSender; } else { $Absender = $_POST['email']; }// Ende Absender //Betreff Zeile bestimmen if (!empty($Default_Betreff)) { $Email_Betreff = $Default_Betreff; } else { if (is_array($_POST['betreff'])) { //Betreff ist Arry $Betreff_liste = ''; while (list($key, $value) = each($_POST['betreff'])) { $Betreff_liste .= $value .$Trennzeichen_betreff; } $Email_Betreff = $Betreff_liste; } else { // Betreff ist kein Array $Email_Betreff = $_POST['betreff']; } } //OK dann mal die Daten für die gewünschte Mailart aufbereiten switch ($Mailtype) { case "html_vorlage": //Mit HTML Vorlage formatiert $msgTPL = new BDTtpl("template/email_vorlage.html"); // OK dann mal alles rein in die Email while(list($strName,$value) = each($_POST)) { if(is_array($value)) { $value_list = ''; foreach($value as $value_array) { $value_list .= $value_array ." / "; } $msgTPL->makeData($strName,$value_list); } else { $msgTPL->makeData($strName,$value); } } $msg = $msgTPL->getData(); if(@mail(EMAIL_EMPFAENGER,$Email_Betreff,$msg,"FROM: {$Absender}\nContent-type: text/html; charset=iso-8859-1")) { $Sendung = 'OK'; } else { $Sendung = 'FEHLER'; } break; case "html": $Mailtext = ""; while(list($strName,$value) = each($_POST)) { if(is_array($value)) { foreach($value as $value_array) { $Mailtext .= $strName.$Trennzeichen.$value_array."\n"; } } else { $Mailtext .= $strName.$Trennzeichen.$value."\n"; } } $extheader = "From: {$Absender}\n" // Nötige HEADER-Angaben ."Content-Type: text/plain; charset=\"iso-8859-15\"\n" ."Content-Transfer-Encoding: 8bit\n" ."X-Mailer: PHP ".phpversion()." / PHP Mail"; if(@mail(EMAIL_EMPFAENGER,$Email_Betreff,$Mailtext,$extheader)) { $Sendung = 'OK'; } else { $Sendung = 'FEHLER'; } break; case "text": $Mailtext = ""; while(list($strName,$value) = each($_POST)) { if(is_array($value)) { foreach($value as $value_array) { $Mailtext .= $strName.$Trennzeichen.$value_array."\n"; } } else { $Mailtext .= $strName.$Trennzeichen.$value."\n"; } } if(@mail(EMAIL_EMPFAENGER,$Email_Betreff,$Mailtext,"FROM: {$Absender}")) { $Sendung = 'OK'; } else { $Sendung = 'FEHLER'; } break; }//End Switch if($Sendung == 'OK') { // Dankeseite laden $kontaktTPL = new BDTtpl("template/kontakt_abschluss.html"); unset($_POST); } // Wenn nicht gesendet wurde einen Fehler ausgeben else { $_SESSION['system_message'][] = $FehlerCodes[4]; } } //} else { die('Na na wer wird denn hier schummeln!'); } } // Ausgabe des Kontaktformulares if (!isset($_SESSION['Session_Key'])) { $_SESSION['Session_Key'] = md5(microtime()*rand()); } $kontaktTPL->makeData("Session_Key",$_SESSION['Session_Key']); print $kontaktTPL->getData(); ?>