Visualizzazione dei risultati da 1 a 4 su 4

Discussione: formail con allegato

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2004
    Messaggi
    190

    formail con allegato

    come creo una formail con allegato (allrgato = piccola foto)
    grazie
    marco
    Sei quello che fai , e non quello che dici..!
    Pace.

  2. #2

    Re: formail con allegato

    Originariamente inviato da marco71
    come creo una formail con allegato (allrgato = piccola foto)
    Per scegliere il file allegato ti serve
    codice:
    <input type="file" ...>
    e per far si che "parta" al tag form devi anche assegnare l'enctype:
    codice:
    <form enctype="multipart/form-data" ...
    Fantasupermegafavolipermeramagicultra irresistibili
    4 10 30 100 1001 personaggi insuperabili fantaincredibili ultraimpossibili iperterribili irresistibili!!!

    "... a quell'età ... bastava un dito per fare la pace ..."
    fotine

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    28

    Interessa anche a me

    Ma poi come si fa a spedire il file?
    è giusto questo codice?

    IL FORM

    <form action="invia.php" enctype="multipart/form-data" method="post">
    Destinatario: <input type="text" name="destinatario">
    Soggetto: <input type="text" name="soggetto">
    Allegato: <input type="file" name="allegato">
    Testo:<textarea name="contenuto" rows="15" cols="40"></textarea>
    <input type="submit" value="Invia la mail">
    </form>

    IL FILE invia.php_____-_

    <?php
    //leggiamo i dati dal modulo
    $destinatario = $_POST["destinatario"];
    $soggetto = $_POST["soggetto"];
    $contenuto = $_POST["contenuto"];
    // settiamo qualche variabile per comodita
    $attach = $_FILES["allegato"]["tmp_name"];
    $file_name = $_FILES["allegato"]["name"];
    $file_type = $_FILES["allegato"]["type"];
    $file_size = $_FILES["allegato"]["size"];
    $boundary = md5(uniqid(microtime()));
    //apriamo l’allegato
    $file = @fopen($attach, "r");
    $contents = @fread($file, $file_size);
    $encoded_attach = chunk_split(base64_encode($contents));
    @fclose($file);
    //settiamo le intestazioni della mail
    $mail_headers .= "MIME-version: 1.0\n";
    $mail_headers .= "Content-type: multipart/mixed; boundary=\"$boundary\"\n";
    $mail_headers .= "Content-transfer-encoding: 7BIT\n";
    $mail_headers .= "X-attachments: $file_name\n";
    //settiamo il corpo della mail
    $mail_body = "–$boundary\n";
    $mail_body .= "Content-Type: text/plain; charset=us-ascii\n";
    $mail_body .= "Content-Transfer-Encoding: 7bit\n\n";
    $mail_body .= "$contenuto\n\n";
    $mail_body .= "–$boundary\n";
    $mail_body .= "Content-type: $file_type; name=\"$file_name\"\n";
    $mail_body .= "Content-Transfer-Encoding: BASE64\n";
    $mail_body .= "Content-disposition: attachment; filename=\"$attach_name\"\n\n";
    $mail_body .= "$encoded_attach\n";
    $mail_body .= "–$boundary–\n";
    // infine inviamo la mail
    if(@mail($destinatario, $soggetto, $mail_body, $mail_headers)) {
    echo "Mail inviata.";
    } else {
    echo "Mail non inviata.";
    }
    ?>


    INVIA L EMAIL PERò NON MI ALLEGA I FILE NE IL CONTENUTO DEL TESTO.

    E POI COME MAI INVIA EMAIL COL SITO DA DOVE LA MANDO CIOè IL MIO??

    GRAZIE MILLE

  4. #4

    Re: Interessa anche a me

    Originariamente inviato da tonix86
    INVIA L EMAIL PERò NON MI ALLEGA I FILE NE IL CONTENUTO DEL TESTO.
    Senti nel forum del php... oppure leggiti meglio la funzione "mail()"... io non so aiutarti...

    Originariamente inviato da tonix86
    E POI COME MAI INVIA EMAIL COL SITO DA DOVE LA MANDO CIOè IL MIO??
    Non hai specificato il mittente negli header...
    Fantasupermegafavolipermeramagicultra irresistibili
    4 10 30 100 1001 personaggi insuperabili fantaincredibili ultraimpossibili iperterribili irresistibili!!!

    "... a quell'età ... bastava un dito per fare la pace ..."
    fotine

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.