1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126
| <?php
/* Hier wird die Schriftart definiert, die anvielen Stellen verwendet wird */
$FONT = "<FONT SIZE=2 FACE=\"Verdana, Arial, Helvetica\">";
$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")
);
?>
<HTML>
<HEAD>
<TITLE>Formailer</TITLE>
<BODY>
<?php
$Empfaenger = "ihre email adresse";
echo $FONT;
/* 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 */
$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";
/* 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";
$mail_header .= "\n".$Alter; // Änderung
$mail_header .= "\n".$Groesse; // Änderung
/* 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";
/* 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;
$mail_header .= "\n".$Alter; // Änderung
$mail_header .= "\n".$Groesse; // Änderung
}
/* Sende eMail und gebe Fehler bzw. Bestaetigung aus */
if(@mail($an,$subject,"",$mail_header)) echo "Die eMail mit dem Betreff ".htmlentities($subject)." wurde an ".htmlentities($an)." gesendet.";
else echo "Es ist ein Fehler beim senden der eMail aufgetreten.";
} else {
?>
<TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0>
<FORM METHOD=post ENCTYPE="multipart/form-data" ACTION="<?php echo $PHP_SELF; ?>">
<TR><TD><?php echo $FONT; ?><B>An: </TD><TD><INPUT TYPE=text SIZE=40 NAME=an VALUE=""></TD>
<TR><TD><?php echo $FONT; ?><B>Von: </TD><TD><INPUT TYPE=text SIZE=40 NAME=von VALUE=""></TD>
<TR><TD><?php echo $FONT; ?><B>Betreff: </TD><TD><INPUT TYPE=text SIZE=40 NAME=subject VALUE=""></TD>
</tr>
<TR><TD><?php echo $FONT; ?><B>Alter: </TD><TD><INPUT TYPE=text SIZE=40 NAME=Alter VALUE=""></TD>
</tr>
<TR><TD><?php echo $FONT; ?><B>Groesse: </TD><TD><INPUT TYPE=text SIZE=40 NAME=Groesse VALUE=""></TD></TR>
<TR><TD><?php echo $FONT; ?><B> Inhaltstyp: </TD><TD><SELECT NAME=content_type><OPTION VALUE="text/plain">Standard: Text<OPTION VALUE="text/html">HTML-Mail</SELECT></TD></TR>
<TR><TD COLSPAN=2><?php echo $FONT; ?><B>Folgender Text wird in der eMail versendet: </TD></TR>
<TR><TD COLSPAN=2><TEXTAREA NAME="mail_content" COLS="60" ROWS="10"></TEXTAREA></TD></TR>
<TR><TD><?php echo $FONT; ?><BR><B><INPUT TYPE=checkbox NAME=anhang VALUE="jep">Anhang: </TD><TD></TD></TR>
<TR><TD><?php echo $FONT; ?> Datei: </TD><TD><INPUT TYPE=file SIZE=20 NAME=datei></TD></TR>
<TR><TD><?php echo $FONT; ?> Dateiname in Mail: </TD><TD><INPUT TYPE=text SIZE=20 NAME=dateiname VALUE=""></TD></TR>
<TR><TD><?php echo $FONT; ?>Inhaltstyp: </TD><TD><SELECT NAME=anhang_content_type>
<?php
/*
Lese aus dem Array $contenttypes mit den MIME-Typen die Daten aus und
generiere eine Drop-Down-Liste
*/
reset($contenttypes);
$key=key($contenttypes);
while($key != "" || $key=="0") {
echo "<OPTION VALUE=\"$key\">".$contenttypes[$key][info];
next($contenttypes);
$key=key($contenttypes);
}
?>
</SELECT></TD></TR>
<TR><TD><?php echo $FONT; ?></TD><TD><?php echo $FONT; ?><INPUT TYPE=submit VALUE="Abschicken"></TD></TR>
</FORM></TABLE>
</FONT>
<?php
}
?> |