Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash 4 und Flash 5

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 25-09-2005, 07:51   #1 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: Mannheim
Beiträge: 60
mailversand mit attachment PDF

Hallo,

per flash wird ein pdf generiert, welches dann automatisch an den user per Email geschickt wird. Klappt.

wenn ich den Anhang aber öffnen will scheitert es, weil das pdf scheinbar nicht richtig codiert wurde (?) es lässt sich also nicht öffnen. Anbei der Code in php, wer weiss Hilfe?



$to = "ich@meineUrl.de";
$from = "diana";
$subject = "test";
$message = "test";

// VARIABELEN FÜR DAS ANZUHÄNGENDE FILE/RELATIVE PFADANGABEN ZUR HP

$fileatt = "pdf/mein.pdf";
$fileatt_type = "application/pdf";
$fileatt_source = "mein.pdf";
$fileatt_name="mein.pdf";

// ANZUHÄNGENDES FILE EINLADEN

$file = fopen($fileatt,'rb');
$data = fread($file,filesize($fileatt));
fclose($file);

// BASE64 ENCODIERUNG

$data = chunk_split(base64_encode($data));

// BOUNDARY STRING FÜR MULTIPART MESSAGE ERZEUGEN

$semi_rand = md5(time());
$mime_boundary = "==Multipart_Boundary_x{$semi_rand}x";

// HEADERS FÜR DAS FILE ATTACHMENT

$headers = "From: $from";
$headers .= "\nMIME-Version: 1.0\n" .
"Content-Type: multipart/mixed;\n" .
" boundary=\"{$mime_boundary}\"";

// MULTIPART MESSAGE ERZEUGEN

$message = "This is a multi-part message in MIME format.\n\n" .
"--{$mime_boundary}\n" .
"Content-type: application/pdf; charset=\"iso-8859-1\"\n" .
"Content-Transfer-Encoding: 7bit\n\n" .
$message . "\n\n";

// FILE ANHÄNGEN

$message .= "--{$mime_boundary}\n" .
"Content-Type: {$fileatt_type};\n" .
" name=\"{$fileatt_name}\"\n" .
"Content-Disposition: attachment;\n" .
" filename=\"{$fileatt_name}\"\n" .
"Content-Transfer-Encoding: base64\n\n" .
$data . "\n\n" .
"--{$mime_boundary}--\n";

// SENDEN

$ok = @mail($to, $subject, $message, $headers);
if ($ok) {
echo "<p>Mail sent! Yay PHP!</p>";
} else {
echo "<p>Mail could not be sent. Sorry!</p>";
}
?>
flash ist offline   Mit Zitat antworten
Alt 01-10-2005, 19:03   #2 (permalink)
aufdemwegnachberlin
 
Benutzerbild von purewhite
 
Registriert seit: Jul 2004
Beiträge: 591
hi flash,

kann das sein, daß du einfach ein dokument bzw. datei mit der endung *.pdf erzeugst ?
Dann würde das ergebnis zwar die endung *.pdf besitzen, jedoch nicht die codierung für den adobe viewer/acrobat oder sonstiges. Daher vermutlich die Probleme beim öffnen.
ich bin mir auch nicht wirklich sicher, ob man die acrobat codierung per php so einfach simulieren kann...interessant ..
probier mal, die erzeugten files in *.txt umzubenennen und dann mit dem editor zu öffnen....
grüße
pw

Geändert von purewhite (01-10-2005 um 19:04 Uhr)
purewhite ist offline   Mit Zitat antworten
Alt 01-10-2005, 19:15   #3 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: Mannheim
Beiträge: 60
Hi,

danke, aber ich habs schon gelöst. lag an der Codierung beim Emailversand.
Jetzt funzt alles wunderbar.

Grüße

Diana
flash ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 17:44 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele