Mailinglisten-Archive |
Ist es nicht einfacher die file als Mail Download zu anbieten? einfach den richtigen mime suchen und: <? /* * Class mime_mail * Original implementation by Sascha Schumann <sas_(at)_schell.de> * Modified by Tobias Ratschiller <tobias_(at)_dnet.it>: * - General code clean-up * - separate body- and from-property * - killed some mostly un-necessary stuff */ class mime_mail { var $parts; var $to; var $from; var $headers; var $subject; var $body; /* * void mime_mail() * class constructor */ function mime_mail() { $this->parts = array(); $this->to = ""; $this->from = ""; $this->subject = ""; $this->body = ""; $this->headers = ""; } /* * void add_attachment(string message, [string name], [string ctype]) * Add an attachment to the mail object */ function add_attachment($message, $name = "", $ctype = "application/octet-stream") { $this->parts[] = array ( "ctype" => $ctype, "message" => $message, "encode" => $encode, "name" => $name ); } /* * void build_message(array part= * Build message parts of an multipart mail */ function build_message($part) { $message = $part[ "message"]; $message = chunk_split(base64_encode($message)); $encoding = "base64"; return "Content-Type: ".$part[ "ctype"]. ($part[ "name"]? "; name = \"".$part[ "name"]. "\"" : ""). "\nContent-Transfer-Encoding: $encoding\n\n$message\n"; } /* * void build_multipart() * Build a multipart mail */ function build_multipart() { $boundary = "b".md5(uniqid(time())); $multipart = "Content-Type: multipart/mixed; boundary = $boundary\n\nThis is a MIME encoded message.\n\n--$boundary"; for($i = sizeof($this->parts)-1; $i >= 0; $i--) { $multipart .= "\n".$this->build_message($this->parts[$i]). "--$boundary"; } return $multipart.= "--\n"; } /* * void send() * Send the mail (last class-function to be called) */ function send() { $mime = ""; if (!empty($this->from)) $mime .= "From: ".$this->from. "\n"; if (!empty($this->headers)) $mime .= $this->headers. "\n"; if (!empty($this->body)) $this->add_attachment($this->body, "", "text/plain"); $mime .= "MIME-Version: 1.0\n".$this->build_multipart(); mail($this->to, $this->subject, "", $mime); } }; // end of class $attachment = fread(fopen("test.jpg", "r"), filesize("test.jpg")); $mail = new mime_mail(); $mail->from = "webmaster_(at)_editore.ch"; $mail->headers = "Errors-To: webmaster_(at)_editore.ch"; $mail->to = "$visit_mail"; $mail->subject = "Mail Download Ihre File bitte schon"; $mail->body = "Bla bla bla."; $mail->add_attachment("$attachment", "test.gif", "image/gif"); $mail->send(); ?> ==================================== PPK ScreenDesign www & CD Mysql Data sheet (Banca dati Dinamiche) CGI Program Perl & PHP3 DHTML JAVA 6672 Gordevio Tel: 091/7532066 Fax: 004989244344757 info_(at)_ti-news.ch ppk.gordevio_(at)_ti-news.ch http://www.ppk.grossalp.ch/ http://www.ti-news.ch/ Ti Search oltre 800 recensioni con Ti Mail sembre raggiungibili ==================================== ----- Original Message ----- From: Michael Weber <sirewok_(at)_01019freenet.de> To: <php_(at)_solix.wiso.Uni-Koeln.DE> Sent: domenica, 5. settembre 1999 13:34 Subject: [php] Kurze Frage > Mahlzeit zusammen an diesem wunderbaren > Sommertag... was ein Glück muß man nicht draußen > rumsitzen und gammeln sondern darf arbeiten ;) > > > Eine kurze Frage an die versammelte Runde : > > Ich sitz immer noch an meinem genialen Filenavigator der > Usern die vorhanden Files zum Download bereitstellt. Das > Auslesen von Dateinamen und Verzeichnissen ist auch > kein Problem. 2 Probleme krieg ich aber irgendwie nicht > gebacken : > > 1. Die Verzeichnisse kommen *immer* mit . Eigentlich sollten > nur Dateien mit Endung dxf, dwg und zip angezeigt werden, > bzw. eben nur Verzeichnisse... Dateien sind erstmal wichtiger > > 2. Dateigröße und Datum werden nicht angezeigt ;) Um keinen > Preis der Welt ist dieser Dusselserver dazu zu bewegen das > zu tun. Solange ich nur eine Datei habe : OK... sobald mehrere > eingelesen werden hört er nach der ersten Datei auf. Die Namen > kommen korrekt.. also so siehts dann aus : > > Zeichnung Größe Datum > > Datei1.zip 12671 Byte 12.07.88 > dann : Datei2.zip 1788 Byte > und : Datei3.zip > > > > Witzigkeit kennt keine Grenzen. > > Wenn jemand eine Idee haben sollte, ich bin für jeden Tip dankbar. > > Schönen tag noch, Michael > > > -- > ** Durchgehend geöffnet: http://www.php-center.de ** > Die PHP-Liste: mailto:php_(at)_infosoc.uni-koeln.de > http://infosoc.uni-koeln.de/mailman/listinfo/php
php::bar PHP Wiki - Listenarchive