Dateianhang falsch codiert

Bash, Shell, PHP, Python, Perl, CGI
xamibor
Posts: 211
Joined: 2003-03-11 16:52

Dateianhang falsch codiert

Post by xamibor » 2004-11-26 16:27

Hi,

habe ein script welches einen Datei anhanh den ich zuvor über meine Webseite hochlade und dann als Text meiner email hinzufüge ....

Die Datei ist genau defeniert .... nur leider kommt da etwas cryptisches raus.

Problem ist das es seit dem wechsel zum rootserver von strato passiert ist .... woanders (webpaket geht es)

Hier das Script:

Code: Select all

$to="mail@XXXXXXX.com";
$subject=join(" ",array("FinishLine-Lizenz für",chop($verein)));
$mime_boundary="==Multipart_Boundary_x".md5(mt_rand())."x";
// generate a random string to be used as the boundary marker
$message=join(" ",array("Lizenz-Anfrage
von",chop($vorname),chop($name),"(Web-Seite!)"));

$fp = fopen($filename,'rb');
// open the file for a binary read
$data = fread($fp,filesize($filename));
// read the file content into a variable
fclose($fp);
// close the file
$data = chunk_split(base64_encode($data));

// now we encode it and split it into acceptable length lines

//header for email with attachment
$headers = "From: $fromrn" . "MIME-Version: 1.0rn" . "Content-Type:multipart/mixed;rn" . " boundary="{$mime_boundary}"";

// next, we'll build the message body. Note that we insert two dashes in
//front of the MIME boundary when we use it
$message = "This is a multi-part message in MIME format.nn" .
"--{$mime_boundary}n" . "Content-Type: text/plain;
charset="iso-8859-1"n" . "Content-Transfer-Encoding: 7bitnn" . $message
. "nn";

// now we'll insert a boundary to indicate we're starting the attachment. We
//have to specify the content type, file name, and disposition as an
//attachment, then add the file content and set another boundary to indicate
//that the end of the file has been reached
$message .= "--{$mime_boundary}n" . "Content-Type: {$type};n" . "
name="{$realfilename}"n" . "Content-Transfer-Encoding: base64nn" .
$data . "nn" . "--{$mime_boundary}--n";

if (!@mail($to, $subject, $message, $headers)) {call_user_func
("error_header"); ?> <p>Beim Senden der Daten ist ein Fehler
aufgetreten!</p> <? call_user_func("error_footer");}

else {calll_user_func ("vielen_Dank");
                  print $verein . "<br>" . "<br>";
                  print $vorname . " " . $name . "<br>";
                    print $anschrift . "<br>";
                  print $plz . " " . $ort . "<br>";
                  print "Tel  : " . $tel . "<br>";
                  print "Mail: " . $email . "<br>";
                }
              };
Danke für Tipps.

arty
Userprojekt
Userprojekt
Posts: 729
Joined: 2002-06-12 10:11

Re: Dateianhang falsch codiert

Post by arty » 2004-11-26 23:28