Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di Necsus
    Registrato dal
    Oct 2006
    Messaggi
    87

    Inviare file con mail()

    Salve a tutti, per il mio sito web ho realizzato un form email con la possibilità di allegare un file e funziona tutto. Ora però volevo realizzare un altro form che però non ha la possibilità di far allegare nulla all'utente poichè una volta compilato spedisce automaticamente un pdf standard per email.

    In parole povere si tratta di un form per la richiesta di una brochure. Una volta compilato il form avendo inserito la propria email, la brochure in pdf arriva direttamente li. Come è possibile farlo?

    Grazie in anticipo!

  2. #2
    Utente di HTML.it L'avatar di Necsus
    Registrato dal
    Oct 2006
    Messaggi
    87
    up.

  3. #3
    Perchè dopo l'invio non fai un redirect per scaricarla?

    codice:
    <meta http-equiv="refresh" content="3;url=download.php"> 
    
    
    Thank you! The download will start in 3 seconds. If not, use this link to download the file</p>

  4. #4
    Utente di HTML.it L'avatar di Necsus
    Registrato dal
    Oct 2006
    Messaggi
    87
    Originariamente inviato da cris.calleo
    Perchè dopo l'invio non fai un redirect per scaricarla?
    Perchè quello è anche un modo per verificare la correttezza dell'email.
    Se inserisci un email a caso, non ti arriva la brochure, viceversa ti arriva nel tuo reale account di posta.
    Spero di essere stato chiaro

  5. #5
    codice:
    <?php 
    // Invia mail ringraziando
    
    $boundary = strtotime('NOW'); 
    
    $headers = "From: Site <cris.calleo@g***l.com>n"; 
    $headers .= "MIME-Version: 1.0n"; 
    $headers .= "Content-Type: multipart/mixed; boundary="" . $boundary . ""n"; 
    
    $msg = "--" . $boundary . "n"; 
    $msg .= "Content-Type: text/html; charset="iso-8859-1"n"; 
    $msg .= "Content-Transfer-Encoding: quoted-printablenn";  
    $msg .= $mensagem2; 
    $msg .= "--" . $boundary . "n"; 
    $msg .= "Content-Transfer-Encoding: base64n"; 
    $msg .= "Content-Disposition: attachment; filename="TUOFILE.pdf"nn"; 
    
    ob_start(); 
    readfile("TUOFILE.pdf"); 
    $enc = ob_get_contents(); 
    ob_end_clean(); 
    
    $msg_temp = base64_encode($enc). "n"; 
    $tmp[1] = strlen($msg_temp); 
    $tmp[2] = ceil($tmp[1]/76); 
    
    for ($b = 0; $b <= $tmp[2]; $b++) { 
        $tmp[3] = $b * 76; 
        $msg .= substr($msg_temp, $tmp[3], 76) . "n"; 
    } 
    unset($msg_temp, $tmp, $enc); 
    mail($recebemail, "Il messaggio è stato ricevuto!", $msg, $headers); 
    echo "<script>alert('E-mail inviato!');</script>";
    echo "<meta http-equiv='Refresh' content='0;URL=form_contatto.php' />";
    ?>

  6. #6
    Utente di HTML.it L'avatar di Necsus
    Registrato dal
    Oct 2006
    Messaggi
    87
    Il codice così com'è ovviamente non ha funzionato subito, mentre apportavo i vari adattamenti per farlo funzionare alla fine mi sono voluto semplificare la vita facendo in modo che per email arrivasse il link diretto per poter scaricare la brochure. E fu così che me ne uscii dalla malattia XD
    Vi ringrazio ugualmente ragazzi, magari qualcuno più testardo e determinato di me potrà trovare questa discussione interessante

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.