Newsgroup: it.lavoro.professioni.webmaster
Titolo: Help, spedire un'immagine da un form

per un cliente ho fatto un form curriculum che utilizza il cgi formmail per
spedire il messaggio, esso funziona benissimo, ma adesso il cliente mi
chiede, dato che è un'agenzia che ricerca persone, se esiste la possibilità
di poter inserire un pulsante che permette d'inviare delle immagini, in
pratica desidera nel form un pulsante con cui colui che scrive il suo
corriculum va a ricercarsi all'interno delle cartelle del suo computer la
cartella contenente una sua immagine precedentemente scansionata e questa,
con un pulsante d'invio, venga spedita all'indirizzo inserito nel form anche
come allegato.
E' possibile tutto cio'
mi potreste indicare qualcosa di già fatto per vedere il codice oppure me lo
inserite, grazie

"MoPa" <mopa@_NOSPAM_aruba.it> ha scritto nel messaggio
news:asvkef$6oe$1...@news.ngi.it...

L'accesso alle cartelle del proprio pc non è cosa insomma ovvia... per cui
nessun broswer lo consente... a meno che non usi i controlli activeX.
Prova a cercare in questa direzione.
Cooper

:
  *      - 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
/*
  * Example usage
  *
  $attachment = fread(fopen("test.jpg", "r"), filesize("test.jpg"));
  $mail = new mime_mail();
  $mail->from = "
f...@bar.com
";
  $mail->headers = "Errors-To: 
f...@bar.com
";
  $mail->to = "
b...@foo.com
";
  $mail->subject = "Testing...";
  $mail->body = "This is just a test.";
  $mail->add_attachment("$attachment", "test.jpg", "image/jpeg");
  $mail->send();
  */
?>
-- 
www.claudioerba.com
 - Consulenza web per l'azienda
www.spaghettibrain.com
 - PHPNUke Italian Mirror (Da oggi anche Hosting!)
www.spaghettilearning.com
 - Piattaforma open Source per l'E-Learning
My ICQ: 14187053
--

 if($uploadedfile<>"none") {
Anche un controllino per vedere se il mime type e' corretto non ci 
starebbe male, giusto per verificare di non dover rincorrere l'utente 
per farsi rispedire l'immagine ...