chris: Formmailer mit Datei-Anhang Versand

Ich habe einen Formmailer mit Datei-Anhang Versand in PHP geschrieben. Leider habe ich irgendwo einen Fehler, aber wo?

Es sollen hier JPG Bilder hinzugefügt werden können und als Anhang per Mail verschickt werden.

Vielen Dank für Eure Hilfe...

$dateiname = $file;
 $datei_bild = fread(fopen($dateiname,"r"),filesize($dateiname));
 $datei_bild = chunk_split(base64_encode($datei_bild));
 $boundary = strtoupper(md5(uniqid(time())));

$mail_header = "From: $from_email";
 $mail_header .= "\nMIME-Version: 1.0";
 $mail_header .= "\nContent-Type: multipart/mixed; boundary=$boundary";
 $mail_header .= "\n--$boundary";
 $mail_header .= "\nContent-Type:image/jpeg; name="$dateiname"";
 $mail_header .= "\nContent-Transfer-Encoding: base64";
 $mail_header .= "\nContent-Disposition: attachment; filename=Bild";
 $mail_header .= "\n\n$datei_bild";
 $mail_header .= "\n--$boundary";
 $mail_header .= "\nContent-Type: text/plain";
 $mail_header .= "\nContent-Transfer-Encoding: 8bit";
 $mail_header .= "\n--$boundary--";

mail($recipient, $subject, $content,"$mail_header");

  1. Ich habe einen Formmailer mit Datei-Anhang Versand in PHP geschrieben. Leider habe ich irgendwo einen Fehler, aber wo?

    Es sollen hier JPG Bilder hinzugefügt werden können und als Anhang per Mail verschickt werden.

    Vielen Dank für Eure Hilfe...

    $dateiname = $file;
    $datei_bild = fread(fopen($dateiname,"r"),filesize($dateiname));
    $datei_bild = chunk_split(base64_encode($datei_bild));
    $boundary = strtoupper(md5(uniqid(time())));

    $mail_header = "From: $from_email";
    $mail_header .= "\nMIME-Version: 1.0";
    $mail_header .= "\nContent-Type: multipart/mixed; boundary=$boundary";
    $mail_header .= "\n--$boundary";
    $mail_header .= "\nContent-Type:image/jpeg; name="$dateiname"";
    $mail_header .= "\nContent-Transfer-Encoding: base64";
    $mail_header .= "\nContent-Disposition: attachment; filename=Bild";
    $mail_header .= "\n\n$datei_bild";
    $mail_header .= "\n--$boundary";
    $mail_header .= "\nContent-Type: text/plain";
    $mail_header .= "\nContent-Transfer-Encoding: 8bit";
    $mail_header .= "\n--$boundary--";

    mail($recipient, $subject, $content,"$mail_header");

    was gibt der Browser denn führ ne Fehlermeldung aus??
    mfg
    teal