automaticke ukladanie obr z mailu v PHP

From: Peter Krajčo <peter.krajco (zavinac)>
Date: 01. 06. 2004, 23:43 CEST
Zdravim,

    skusam si jednoducheho mail klienta v PHP a mam v pameti nacitane (dekodovane) data obrazku jeho velkost je 2009 bytov.
Ked pouzijem doleuvedeny kod tak my to ulozi o velkosti 2018 bytov!!! A neda sa mi otvorit obrazok - vypisuje, ze je zly format JPG!?

utrzok kodu:
      $file = imap_fetchbody($this->_imap_conn, $this->_id, $this->_embedded[$i]["pid"]);

      if ($this->_embedded[$i]["encoding"] == 'BASE64') 
        $file = imap_base64($file);
      else if($this->_embedded[$i]["encoding"] == 'QUOTED-PRINTABLE') 
        $file = imap_qprint($file);

       echo "replace file=" . "tmp/" . $this->_embedded[$i]["name"] . "<br>";
       $fp = fopen("tmp/" . $this->_embedded[$i]["name"], "w");
       fwrite($fp, $file, strlen($file));
       fclose($fp);

Ale pokial pouzijem kod zo suboru:
<?php
  session_start();
  include "../config.php";
  include "imap.php";
  
  header('Content-Type: application/x-unknown-' . $type);
/*
  if (eregi('MSIE', $HTTP_USER_AGENT) && eregi('5.5', $HTTP_USER_AGENT)) 
    header('Content-Disposition: filename=' . urldecode($filename));
  else 
    header('Content-Disposition: attachment; filename=' . urldecode($filename));
*/  
 $imap = @imap_open ("\{$imapServer}$mailbox", $username, $password);
  $file = imap_fetchbody($imap, $id, $part);
  imap_close($imap);
  
  if ($encoding == 'BASE64') 
    $file = imap_base64($file);
  else if($encoding == 'QUOTED-PRINTABLE') 
    $file = imap_qprint($file);
  
  header('Content-Length:' . strlen($file));
  echo $file;
?>

tak sa vyhodi dialogove okno a ulozim si obrazok a vsetko je OK. 
Ale ja chcem aby sa to ulozilo automaticky.

vopred dakujem za rady...........

peTo
Received on Tue, 1 Jun 2004 23:43:53 +0200

This archive was generated by hypermail 2.1.8 : 01. 06. 2004, 23:45 CEST