• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

PDF Anhang funktioniert nicht

stenz

Mitglied
Hi,

habe ein Problem, habe ein Tutorial im Internet gefunden, bisschen verändert aber wenn die Mails geschickt werden, wird der Anhang nicht mitgeschickt nur ein 10000 Zeilenlange Zeichenkette :p
Siehe Code

PHP:
<html>
<body>
<?php
    mysql_connect("xxx","xxx","xxx");
    mysql_select_db("xxx");
    
    $res = mysql_query("select * from `guss tuerkei` where `id` <2");
    
    $num = mysql_num_rows($res);
    echo "$num Datensätze gefunden<br>";
    
    $dateiname = "dokum.pdf";
    $dateiname_mail = "dokum.pdf";
    
    $id = md5(uniqid(time()));
    $dateiinhalt = fread(fopen($dateiname, "r"), filesize($dateiname));
    
    $kopf  = "From: xxx <[email protected]>\n";
    $kopf .= "MIME-Version: 1.0\n";
    $kopf .= "Content-Type: multipart/mixed; boundary=$id\n\n";
    $kopf .= "This is a multi-part message in MIME format\n";
    $kopf .= "--$id\n";
    $kopf .= "Content-Type: text/plain\n";
    $kopf .= "Content-Transfer-Encoding: 8bit\n\n";
    $kopf .= "Hello World";
    $kopf .= "\n--$id";
    $kopf .= "\nContent-Type: application/pdf; name=$dateiname_mail\n";
    $kopf .= "Content-Transfer-Encoding: base64\n";
    $kopf .= "Content-Disposition: attachment; filename=$dateiname_mail\n\n";
    $kopf .= chunk_split(base64_encode($dateiinhalt));
    $kopf .= "\n--$id--";
        
    while ($dsatz = mysql_fetch_assoc($res))
    {
        $empfaenger = "[email protected]";
        $betreff = "xxx";
        mail($empfaenger, $betreff, $kopf);
    }
?>
</body>
</html>

die PDF Datei ist in dem gleichen Ordner wie die php Datei.
Weis gar nicht was ich falsch gemacht habe, hab par Sachen ausprobiert aber jedesmal der gleiche Fehler..

Gruß Stenz
 
Werbung:
Werbung:
Muss $kopf nicht auch als vierter Parameter angegeben sein? In seinem Script ist es der dritte.

PHP:
mail($to,$subject,$message,$KOPF); // oder nicht?
 
Werbung:
Hi,
der Tipp bzw. der Hinweis das der Kopf an der 4 Stelle sein muss hat gestimmt.
So der endgültige Code :)
Danke nochmals!
PHP:
<html> <body> <?php     mysql_connect("xxx","xxx","xxx");     mysql_select_db("xxx");          $res = mysql_query("select * from `guss tuerkei`");          $num = mysql_num_rows($res);     echo "$num Datensätze gefunden<br>";      	$dateiname = "xx.pdf"; 	$dateiname_mail = "xxx_3"; 	 	$id = md5(uniqid(time())); 	$dateiinhalt = fread(fopen($dateiname, "r"), filesize($dateiname)); 	 	$kopf  = "From: xxx <[email protected]>\n"; 	$kopf .= "MIME-Version: 1.0\n"; 	$kopf .= "Content-Type: multipart/mixed; boundary=$id\n\n"; 	$kopf .= "This is a multi-part message in MIME format\n"; 	$text .= "--$id\n"; 	$text .= "Content-Type: text/plain\n"; 	$text .= "Content-Transfer-Encoding: 8bit\n\n"; 	$text .= "xxx\n"; 	$text .= "\n--$id"; 	$text .= "\nContent-Type: application/pdf; name=$dateiname_mail\n"; 	$text .= "Content-Transfer-Encoding: base64\n"; 	$text .= "Content-Disposition: attachment; filename=$dateiname_mail\n\n"; 	$text .= chunk_split(base64_encode($dateiinhalt)); 	$text .= "\n--$id--"; 		     while ($dsatz = mysql_fetch_assoc($res))     {         $empfaenger = $dsatz["E-mail"];         $betreff = "xxx";         mail($empfaenger, $betreff, $text, $kopf);     } ?> </body> </html>
 
Zurück
Oben