Hallo Leute,
ich bin am verzweifeln. Habe folgendes script, dass aus einem Formular eine eMail generieren soll. Falls eine Datei mitgesendet wird, soll diese angehängt werden. Jedoch passiert dies nicht. Es wird lediglich eine eMail ohne Anhang erzeugt.
Kann mir jemand sagen, wo der Fehler liegt ????
Code:
Vielen Dank im Voraus....
ich bin am verzweifeln. Habe folgendes script, dass aus einem Formular eine eMail generieren soll. Falls eine Datei mitgesendet wird, soll diese angehängt werden. Jedoch passiert dies nicht. Es wird lediglich eine eMail ohne Anhang erzeugt.
Kann mir jemand sagen, wo der Fehler liegt ????
Code:
PHP-Code:
$var1 = $HTTP_GET_VARS['var1'];
$var2 = $HTTP_GET_VARS['var2'];
$uploaddir = 'files/uploads';
$filename=$_FILES['file']['name'];
if (move_uploaded_file($_FILES['file']['tmp_name'], $uploaddir."$filename"))
{
$anhang=fopen("files/uploads/$filename", r);
$groesse=filesize("files/uploads/$filename");
$anhangdatei=fread($anhang,$groesse);
$anhang_email=chunk_split(base64_encode($anhangdatei));
fclose($anhang);
$Empfaenger="email@email.de";
$Betreff = "der betreff";
$Nachricht = "<br><br>var1 : <b>$var1 </b>
<br>var2 : <b>$var2 </b>";
$Dateiname = "files/uploads/$filename";
$DateinameMail = "$filename";
$Header .= "From: ".$name." ".$vorname." <".$email.">";
$Header .= "\n";
$Header .= "Cc: ";
$Header .= "\n";
$Header .= "Bcc: ";
$bound = strtoupper(md5(uniqid(time())));
$Header .= "\n";
$Header .= "MIME-Version: 1.0";
$Header .= "\n";
$Header .= "Content-Type: multipart/mixed; boundary=$bound";
$Header .= "\n\n";
$Header .= "--$bound";
$Header .= "\n";
$Header .= "Content-Type: text/html; charset=iso-8859-1";
$Header .= "\n";
$Header .= "Content-Transfer-Encoding: 8bit";
$Header .= "\n\n";
$Header .= $Nachricht;
$Header .= "\n";
$Header .= "--$bound";
$Header .= "\n";
$Header .= "Content-Type: $file_type";
$Header .= "\n";
$Header .= "Content-Transfer-Encoding: 8bit";
$Header .= "\n\n";
$Header .= "--$bound";
$Header .= "\n";
$Header .= "Content-Type: $file_type; name=$DateinameMail";
$Header .= "\n";
$Header .= "Content-Transfer-Encoding: base64";
$Header .= "\n";
$Header .= "Content-Disposition: attachment; filename=$DateinameMail";
$Header .= "\n\n";
$Header .= chunk_split(base64_encode(fread(fopen($Dateiname, "r"), filesize($Dateiname))));
$Header .= "\n";
$Header .= "--$bound--";
mail ($Empfaenger, $Betreff, "", $Header);
} else {
$Empfaenger="email@email.de";
$Betreff = "der betreff";
$Nachricht = "<br><br>var1 : <b>$var1 </b>
<br>var2 : <b>$var2 </b>";
$Header = "From: ".$name." ".$vorname." <".$email.">\r\n";
$Header .= "Content-type: text/html\r\n";
mail ($Empfaenger, $Betreff, $Nachricht, $Header);
}
Vielen Dank im Voraus....
Kommentar