Visualizzazione dei risultati da 1 a 2 su 2

Discussione: mail con allegati

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2003
    Messaggi
    15

    mail con allegati

    Salve a tutti, ho un piccolo problemino ho trovato questo script che mi fa mandare dal mio sito web e mail con allegato. Le email mi arrivano correttamente pero l'allegato mi arriva in questo modo:
    messaggio
    JVBERi0xLjINJeLjz9MNCjE5IDAgb2JqDTw8IA0vTGluZWFyaX plZCAxIA0vTyAyMSANL0gg
    WyAx
    MDkyIDIxMyBdIA0vTCAyOTY4OSANL0UgMjQ3NDAgDS9OIDMgDS 9UIDI5MTkxIA0+PiANZW5k
    b2Jq
    DSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC AgICAgICAgICAgICAgICAg
    ICAg
    ICB4cmVmDTE5IDM0IA0wMDAwMDAwMDE2IDAwMDAwIG4gDTAwMD AwMDEwMjYgMDAwMDAgbiAN
    MDAw
    MDAwMTMwNSAwMDAwMCBuIA0wMDAwMDAxNDU4IDAwMDAwIG4gDT AwMDAwMDE2NjAgMDAwMDAg
    biAN
    MDAwMDAwMjEyOCAwMDAwMCBuIA0wMDAwMDAyNDM0IDAwMDAwIG 4gDTAwMDAwMDI1MTQgMDAw
    MDAg
    biANMDAwMDAwMzMxMSAwMDAwMCBuIA0wMDAwMDA0MTYxIDAwMD AwIG4gDTAwMDAwMDQ0NjMg
    MDAw
    MDAgbiANMDAwMDAwNDY2MyAwMDAwMCBu

    lo script è questo
    Codice PHP:
    <?php
    if (isset($_POST["submit"])){
    $a $_POST['a'];
    $da $_POST['da'];
    $obj $_POST['obj'];
    $testo $_POST['testo'];

      
    $attachment $_FILES['attachment']['tmp_name'];
      
    $attachment_type $_FILES['attachment']['type'];
      
    $attachment_name $_FILES['attachment']['name'];
      
    $intestazioni "From: " $da;
      
    $messaggio "";

    if (
    is_uploaded_file($attachment))
      {
      
    $file fopen($attachment,'rb');
      
    $data fread($filefilesize($attachment));
      
    fclose($file);
      
    $data chunk_split(base64_encode($data));
      
    $rand md5(time());
      
    $boundary "==Multipart_Boundary_x{$rand}x";
      
      
    $intestazioni .= "\nMIME-Version: 1.0\n";
      
    $intestazioni .= "Content-Type: multipart/mixed;\n";
      
    $intestazioni .= " boundary=\"{$boundary}\"";
      
      
    $messaggio .= "This is a multi-part message in MIME format.\n\n";
      
    $messaggio .= "--{$boundary}\n";
      
    $messaggio .= "Content-Type: text/plain; charset=\"iso-8859-1\"\n";
      
    $messaggio .= "Content-Transfer-Encoding: 7bit\n\n";
      
    $messaggio .= $testo "\n\n";
      
    $messaggio .= "--{$boundary}\n";
      
    $messaggio .= "Content-Disposition: attachment;\n";
      
    $messaggio .= " filename=\"{$attachment_name}\"\n";
      
    $messaggio .= "Content-Transfer-Encoding: base64\n\n";
      
    $messaggio .= $data "\n\n";
      
    $messaggio .= "--{$boundary}--\n";
      }
      else{
      
    $messaggio $testo;
     }

    if (
    mail($a$obj$messaggio$intestazioni))
      {
      echo 
    "Messaggio inviato con successo.";
      }else{
      echo 
    "Si &egrave; verificato un errore nell'invio.";
      }
     }else{
      
    ?>

    <form action="<? echo $_SERVER['PHP_SELF']; ?>
      method="POST" enctype="multipart/form-data">
      Destinatario:
    <input type="text" name="a">

      Mittente:
    <input type="text" name="da">

      Oggetto:
    <input type="text" name="obj">

      Messaggio:
    <textarea name="testo"></textarea>

      Allega file:
    <input type="file" name="attachment">

    <input type="submit" name="submit" value="Invia" />
    </form><?
      
    }
    ?>
    Se qualcuno gentilmente può aiutarmi ne sarei grato..
    grazie in anticipo
    jrash

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2003
    Messaggi
    15

    ma!!!

    possibile che nessuno riesce a darmi una risposta...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.