<?php
/* Schriftart*/
$FONT = "<FONT SIZE=2 FACE=\"Verdana, Arial, Helvetica\">";
/*
Das Array $contenttypes dient zur identifizierung des MIME-Typs des Anhanges.
Es beinhaltet den MIME-Typ, die Codierung und eine Beschreibung dazu. Die
Codierung ist hierbei sehr wichtig, da binaere Daten im base64-Format versendet
werden muessen (siehe http://www.php3-forum.de/mime_mail.htm)
*/
$contenttypes = array(
"text/plain" => array("encoding"=>"8bit" ,"info"=>"purer Text"),
"text/html" => array("encoding"=>"8bit" ,"info"=>"HTML-Dokument"),
"image/gif" => array("encoding"=>"base64","info"=>"Bild: GIF"),
"image/jpeg" => array("encoding"=>"base64","info"=>"Bild: JPEG"),
"image/png" => array("encoding"=>"base64","info"=>"Bild: PNG"),
"application/x-zip-compressed" => array("encoding"=>"base64","info"=>"Komprimiert: ZIP"),
"application/x-gzip" => array("encoding"=>"base64","info"=>"Komprimiert: GZ"),
"application/x-tar" => array("encoding"=>"base64","info"=>"Komprimiert: TAR")
);
echo $FONT;
$an = 'info@christofwagner.ch';
$von = 'ehemaliger@irgendwo.ch';
$subject = 'Eintrag Ehemalige ITW';
$dateiname = 'Bilddatei';
$anhang = 'jep';
$content_type = 'text/plain';
$anhang_content_type= 'image/jpeg';
/* pruefe, ob ein Absender und ein Mail-Inhalt eingegeben wurde */
if($von && $mail_content) {
/* Beginne den Mail-Header mit der Definition des Absenders */
$mail_header = "From: $von";
/* Wenn eine Datei als Anhang ausgewaelt wurde... */
if($anhang=="jep" && $dateiname && $datei && $datei != "none") {
/* Lese die temporaere Datei, die der Benutzer hochgeladen hat aus */
$datei_content = fread(fopen($datei,"r"),filesize($datei));
/* Codiere Datei ins BASE64-Format, falls noetig */
if($contenttypes[$anhang_content_type][encoding]=="base64") $datei_content = chunk_split(base64_encode($datei_content));
else $datei_content = $datei_content;
/* Generiere einen Boundary */
$boundary = strtoupper(md5(uniqid(time())));
/* Beginne den Mail-Header mit MIME-Mail-Header */
/* (siehe http://www.php3-forum.de/mime_mail.htm) */
$mail_header .= "\nMIME-Version: 1.0";
$mail_header .= "\nContent-Type: multipart/mixed; boundary=$boundary";
$mail_header .= "\n\nThis is a multi-part message in MIME format -- Dies ist eine mehrteilige Nachricht im MIME-Format";
/* Eintrag */
$mail_header .= "\n--$boundary";
$mail_header .= "\nContent-Type: $content_type";
$mail_header .= "\nContent-Transfer-Encoding: 8bit";
$mail_header .= "\n\nEintrag = $Eintrag\n\n";
/* Vorname */
$mail_header .= "\n--$boundary";
$mail_header .= "\nContent-Type: $content_type";
$mail_header .= "\nContent-Transfer-Encoding: 8bit";
$mail_header .= "\n\nVorname = $Vorname\n";
/* Name */
$mail_header .= "\n--$boundary";
$mail_header .= "\nContent-Type: $content_type";
$mail_header .= "\nContent-Transfer-Encoding: 8bit";
$mail_header .= "\n\nName = $Name\n";
/* Strasse_Nr */
$mail_header .= "\n--$boundary";
$mail_header .= "\nContent-Type: $content_type";
$mail_header .= "\nContent-Transfer-Encoding: 8bit";
$mail_header .= "\n\nStrasse, Nr = $Strasse_Nr\n";
/* PLZ_Ort */
$mail_header .= "\n--$boundary";
$mail_header .= "\nContent-Type: $content_type";
$mail_header .= "\nContent-Transfer-Encoding: 8bit";
$mail_header .= "\n\nPLZ, Ort = $PLZ_Ort\n";
/* Telefon */
$mail_header .= "\n--$boundary";
$mail_header .= "\nContent-Type: $content_type";
$mail_header .= "\nContent-Transfer-Encoding: 8bit";
$mail_header .= "\n\nTelefon = $Telefon\n";
/* Email */
$mail_header .= "\n--$boundary";
$mail_header .= "\nContent-Type: $content_type";
$mail_header .= "\nContent-Transfer-Encoding: 8bit";
$mail_header .= "\n\nEmail = $Email\n";
/* Web_URL */
$mail_header .= "\n--$boundary";
$mail_header .= "\nContent-Type: $content_type";
$mail_header .= "\nContent-Transfer-Encoding: 8bit";
$mail_header .= "\n\nWeb_URL = $Web_URL\n";
/* Jahrgang */
$mail_header .= "\n--$boundary";
$mail_header .= "\nContent-Type: $content_type";
$mail_header .= "\nContent-Transfer-Encoding: 8bit";
$mail_header .= "\n\nJahrgang = $Jahrgang\n\n";
/* Hier faengt der normale Mail-Text an */
$mail_header .= "\n--$boundary";
$mail_header .= "\nContent-Type: $content_type";
$mail_header .= "\nContent-Transfer-Encoding: 8bit";
$mail_header .= "\n\n$mail_content\n\n";
/* Hier faengt der Datei-Anhang an */
$mail_header .= "\n--$boundary";
$mail_header .= "\nContent-Type: $anhang_content_type; name=\"$dateiname\"";
/* Lese aus dem Array $contenttypes die Codierung fuer den MIME-Typ des Anhangs aus */
$mail_header .= "\nContent-Transfer-Encoding: ".$contenttypes[$anhang_content_type][encoding];
$mail_header .= "\nContent-Disposition: attachment; filename=\"$dateiname\"";
$mail_header .= "\n\n$datei_content\n";
/* Gibt das Ende der eMail aus */
$mail_header .= "\n--$boundary--";
} else {
$mail_header .= "\nContent-Type: $content_type";
$mail_header .= "\nContent-Transfer-Encoding: 8bit";
$mail_header .= "\n\n".$mail_content;
}
/* Sende eMail und gebe Fehler bzw. Bestaetigung aus */
if(@mail($an,$subject,"",$mail_header)) header ('Location: http//www.itw-oberstufe.ch/form/eintrag_danke.html');
else echo "Es ist ein Fehler beim senden der eMail aufgetreten.";
} else {
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>