Bitte wählen Sie eine Anrede aus.
";
}
if(!$vorname) {
$fehler['vorname'] = "Geben Sie bitte Ihren Vornamen ein.
";
}
if(!$name) {
$fehler['name'] = "Geben Sie bitte Ihren Nachnamen ein.
";
}
if (!preg_match("/^[0-9a-zA-ZÄÜÖ_.-]+@[0-9a-z.-]+\.[a-z]{2,6}$/", $email)) {
$fehler['email'] = "Geben Sie bitte Ihre E-Mail-Adresse ein.\n
";
}
if(!$betreff) {
$fehler['betreff'] = 'Geben Sie bitte einen Betreff ein.
';
}
if(!$nachricht) {
$fehler['nachricht'] = 'Geben Sie bitte eine Nachricht ein.
';
}
if($sicherheits_eingabe != $_SESSION['captcha_spam']){
unset($_SESSION['captcha_spam']);
$fehler['captcha'] = "Der Sicherheitscode wurde falsch eingegeben.
";
}
if (!isset($fehler) || count($fehler) == 0) {
$error = false;
$errorMessage = '';
$uploadErrors = array();
$uploadedFiles = array();
$totalUploadSize = 0;
if ($cfg['UPLOAD_ACTIVE'] && in_array($_SERVER['REMOTE_ADDR'], $cfg['BLACKLIST_IP']) === true) {
$error = true;
$fehler['upload'] = 'Sie haben keine Erlaubnis Dateien hochzuladen.
';
}
if (!$error) {
for ($i=0; $i < $cfg['NUM_ATTACHMENT_FIELDS']; $i++) {
if ($_FILES['f']['error'][$i] == UPLOAD_ERR_NO_FILE) {
continue;
}
$extension = explode('.', $_FILES['f']['name'][$i]);
$extension = strtolower($extension[count($extension)-1]);
$totalUploadSize += $_FILES['f']['size'][$i];
if ($_FILES['f']['error'][$i] != UPLOAD_ERR_OK) {
$uploadErrors[$j]['name'] = $_FILES['f']['name'][$i];
switch ($_FILES['f']['error'][$i]) {
case UPLOAD_ERR_INI_SIZE :
$uploadErrors[$j]['error'] = 'Die Datei ist zu groß (PHP-Ini Direktive).';
break;
case UPLOAD_ERR_FORM_SIZE :
$uploadErrors[$j]['error'] = 'Die Datei ist zu groß (MAX_FILE_SIZE in HTML-Formular).';
break;
case UPLOAD_ERR_PARTIAL :
if ($cfg['UPLOAD_ACTIVE']) {
$uploadErrors[$j]['error'] = 'Die Datei wurde nur teilweise hochgeladen.';
} else {
$uploadErrors[$j]['error'] = 'Die Datei wurde nur teilweise versendet.';
}
break;
case UPLOAD_ERR_NO_TMP_DIR :
$uploadErrors[$j]['error'] = 'Es wurde kein temporärer Ordner gefunden.';
break;
case UPLOAD_ERR_CANT_WRITE :
$uploadErrors[$j]['error'] = 'Fehler beim Speichern der Datei.';
break;
case UPLOAD_ERR_EXTENSION :
$uploadErrors[$j]['error'] = 'Unbekannter Fehler durch eine Erweiterung.';
break;
default :
if ($cfg['UPLOAD_ACTIVE']) {
$uploadErrors[$j]['error'] = 'Unbekannter Fehler beim Hochladen.';
} else {
$uploadErrors[$j]['error'] = 'Unbekannter Fehler beim Versenden des Email-Attachments.';
}
}
$j++;
$error = true;
}
else if ($totalUploadSize > $cfg['MAX_ATTACHMENT_SIZE']*1024) {
$uploadErrors[$j]['name'] = $_FILES['f']['name'][$i];
$uploadErrors[$j]['error'] = 'Maximaler Upload erreicht ('.$cfg['MAX_ATTACHMENT_SIZE'].' KB).';
$j++;
$error = true;
}
else if ($_FILES['f']['size'][$i] > $cfg['MAX_FILE_SIZE']*1024) {
$uploadErrors[$j]['name'] = $_FILES['f']['name'][$i];
$uploadErrors[$j]['error'] = 'Die Datei ist zu groß (max. '.$cfg['MAX_FILE_SIZE'].' KB).';
$j++;
$error = true;
}
else if (!empty($cfg['BLACKLIST_EXT']) && strpos($cfg['BLACKLIST_EXT'], $extension) !== false) {
$uploadErrors[$j]['name'] = $_FILES['f']['name'][$i];
$uploadErrors[$j]['error'] = 'Die Dateiendung ist nicht erlaubt.';
$j++;
$error = true;
}
else if (preg_match("=^[\\:*?<>|/]+$=", $_FILES['f']['name'][$i])) {
$uploadErrors[$j]['name'] = $_FILES['f']['name'][$i];
$uploadErrors[$j]['error'] = 'Ungültige Zeichen im Dateinamen (\/:*?<>|).';
$j++;
$error = true;
}
else if ($cfg['UPLOAD_ACTIVE'] && file_exists($cfg['UPLOAD_FOLDER'].'/'.$_FILES['f']['name'][$i])) {
$uploadErrors[$j]['name'] = $_FILES['f']['name'][$i];
$uploadErrors[$j]['error'] = 'Die Datei existiert bereits.';
$j++;
$error = true;
}
else {
if ($cfg['UPLOAD_ACTIVE']) {
move_uploaded_file($_FILES['f']['tmp_name'][$i], $cfg['UPLOAD_FOLDER'].'/'.$_FILES['f']['name'][$i]);
}
$uploadedFiles[] = $_FILES['f']['name'][$i];
}
}
}
if ($error) {
$errorMessage = 'Es sind folgende Fehler beim Versenden des Kontaktformulars aufgetreten:'."\n";
if (count($uploadErrors) > 0) {
foreach ($uploadErrors as $err) {
$tmp .= ''.$err['name']."
\n- ".$err['error']."
\n";
}
$tmp = "
\n".$tmp;
}
$errorMessage .= $tmp.'';
$fehler['upload'] = $errorMessage;
}
}
if (!isset($fehler))
{
$recipient = "".$empfaenger."";
$betreff = "".$_POST["betreff"]."";
$mailheaders = "From: \"".stripslashes($_POST["vorname"])." ".stripslashes($_POST["name"])."\" <".$_POST["email"].">\n";
$mailheaders .= "Reply-To: <".$_POST["email"].">\n";
$mailheaders .= "X-Mailer: PHP/" . phpversion() . "\n";
$msg = "Folgendes wurde am ". $date ." Uhr per Formular geschickt:\n" . "-------------------------------------------------------------------------\n\n";
$msg .= "Name: " . $anrede . " " . $titel . " " . $vorname . " " . $name . "\n\n";
$msg .= "Firma: " . $firma . "\n\n";
$msg .= "E-Mail: " . $email . "\n\n";
$msg .= "Telefon: " . $telefon . "\n\n";
$msg .= "\nBetreff: " . $betreff . "\n\n";
$msg .= "Nachricht:\n" . $_POST['nachricht'] = preg_replace("/\r\r|\r\n|\n\r|\n\n/","\n",$_POST['nachricht']) . "\n\n";
"-------------------------------------------------------------------------\n\n";
if (count($uploadedFiles) > 0) {
if ($cfg['UPLOAD_ACTIVE']) {
$msg .= 'Es wurden folgende Dateien hochgeladen:'."\n";
foreach ($uploadedFiles as $file) {
$msg .= ' - '.$cfg['DOWNLOAD_URL'].'/'.$cfg['UPLOAD_FOLDER'].'/'.$file."\n";
}
} else {
$msg .= 'Es wurden folgende Dateien als Attachment angehängt:'."\n";
foreach ($uploadedFiles as $file) {
$msg .= ' - '.$file."\n";
}
}
}
$msg .= "\n\nIP Adresse: " . $ip . "\n";
if (!$cfg['UPLOAD_ACTIVE'] && count($uploadedFiles) > 0) {
$attachments = array();
for ($i = 0; $i < $cfg['NUM_ATTACHMENT_FIELDS']; $i++) {
if ($_FILES['f']['name'][$i] == UPLOAD_ERR_NO_FILE) {
continue;
}
$attachments[] = $_FILES['f']['tmp_name'][$i];
}
$boundary = md5(uniqid(rand(), true));
$mailheaders .= "MIME-Version: 1.0\n";
$mailheaders .= "Content-Transfer-Encoding: 8bit\n";
$mailheaders .= "Content-Type: multipart/mixed;\n\tboundary=\"".$boundary."\"\n";
$mailheaders .= "\n--".$boundary."\n";
$mailheaders .= "Content-Type: text/plain;\n\tcharset=\"iso-8859-1\"\n";
$mailheaders .= "Content-Transfer-Encoding: 8bit\n";
for ($i = 0; $i < count($uploadedFiles); $i++) {
$file = fopen($attachments[$i],"r");
$content = fread($file,filesize($attachments[$i]));
fclose($file);
$encodedfile = chunk_split(base64_encode($content));
$msg .= "\n\n--".$boundary."\n";
$msg .= "Content-Type: application/octet-stream;\n\tname=\"".$uploadedFiles[$i]."\"\n";
$msg .= "Content-Transfer-Encoding: base64\n";
$msg .= "Content-Disposition: attachment;\n\tfilename=\"".$uploadedFiles[$i]."\"\n\n";
$msg .= $encodedfile."\n\n";
}
$msg .= "\n\n--".$boundary."--";
}
$msg = strip_tags ($msg);
$dsubject = "Ihre Anfrage";
$dmailheaders = "From: ".$ihrname." <".$recipient.">\n";
$dmailheaders .= "Reply-To: <".$recipient.">\n";
$dmsg = "Vielen Dank für Ihre E-Mail. Wir werden schnellstmöglich darauf antworten.\n\n";
$dmsg .= "Zusammenfassung: \n" .
"-------------------------------------------------------------------------\n\n";
$dmsg .= "Name: " . $anrede . " " . $titel . "" . $vorname . " " . $name . "\n";
$dmsg .= "Firma: " . $firma . "\n\n";
$dmsg .= "E-Mail: " . $email . "\n";
$dmsg .= "Telefon: " . $telefon . "\n";
$dmsg .= "\nBetreff: " . $betreff . "\n";
$dmsg .= "Nachricht:\n" . str_replace("\r", "", $nachricht) . "\n\n";
if (count($uploadedFiles) > 0) {
$dmsg .= 'Sie haben folgende Dateien übertragen:'."\n";
foreach ($uploadedFiles as $file) {
$dmsg .= ' - '.$file."\n";
}
}
$dmsg = strip_tags ($dmsg);
if (mail($recipient,$betreff,$msg,$mailheaders)) {
mail($email, $dsubject, $dmsg, $dmailheaders);
echo "";
exit;
}
}
}
?>
J.B. Web-Design / Webdesign, E-Commerce, Suchmaschinenoptimierung, Screendesign, Web-Kataloge, Online-Marketing, Flash, PHP, MySql
© Copyright by
Johnny Bienek
Alle Rechte vorbehalten
|
|
|
|
Kontakt
Die Homepage wird derzeit überarbeitet. |
|
|
|
updated: 01.07.2012 |
|
|
|
|
|
|
|
|