• User Newbie

    upload file e invio con email

    ciao a tutti sono nuovo del forum ho un problema vorrei che chi visita il mio sito possa caricare una foto insieme a un form e inviarmela per email
    ho creato il file form.html

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>Documento senza titolo</title>
    </head>

    <body>
    <form name="modulo" action="elabora_form.php" method="post">
    <table>
    <tr>
    <td>Nome utente:</td><td><input type="text" name="nome" size="20"></td>
    </tr>
    <tr>
    <td>Indirizzo email:</td><td><input type="text" name="indirizzo" size="20"></td>
    </tr>
    <tr>
    <td>

    Formato foto</p>
    </td>
    <td>
    <select name="motivo">
    <option value="commerciale">formato1</option>
    <option value="preventivo">formato2</option>
    <option value="appuntamento">formato3</option>
    </select>
    </td>
    </tr>
    <td nowrap align="right"><div align="left">Foto</div></td>
    <td> <input name="userfile" type="file" id="foto"></td>
    <tr>
    </tr>
    <tr>
    <td colspan="2" align="center">
    <input type="submit" value="Invia email">
    <input type="reset" value="Reset" name="reset"></td>
    </tr>
    </table>
    </form>
    </body>
    </html>

    ora pero il difficile e' creare i lfile elabora_form.php

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>Documento senza titolo</title>
    </head>

    <body>
    <?php
    $colore_sfondo="#82C0FF";
    $colore_testo="#FFFF80";
    $font="verdana";
    $font_size=2;
    $intestazioni = "MIME-Version: 1.0\r\n";
    $intestazioni .= "Content-type: text/html; charset=iso-8859-1\r\n";
    //intestazioni per il mittente
    $intestazioni .= "From: miosito[email protected]\r\n";
    $messaggio="<html><head><title></title></head><body bgcolor="$colore_sfondo">"; //non occorre specificare attributi per il tag title, tuttavia li inseriamo per correttezza. Tenete presente che potete inserire style.
    $messaggio.="<font face="$font" size="$font_size" colore="$colore_testo">Questa email ti è stata inviata dal sito.
    L'utente $_POST[nome] (a cui puoi rispondere a: <a href="mailto:$_POST[indirizzo]">$_POST[indirizzo]</a>, ti ha contattato per motivi di $_POST[motivo].
    Ti ha scritto: $_POST[testo]</font>";
    $messaggio.="</body></html>";
    mail("[email protected]", "Invio email da: $_POST[nome]", $messaggio,$intestazioni);
    ?>

    </body>
    </html>

    mi servirebbero i comandi per far capire come inserire l'upload della foto oltre che il form( dai due script avete sicuramente capito che son oalle prime armi)in modo che possa inviarmi tutto per email grazie per l'aiuto 🙂


  • Super User

    ciao e benvenuto nel forum 🙂

    prima di tutto sostituisci

    <form name="modulo" action="elabora_form.php" method="post"> 
    

    con

    <form name="modulo" action="elabora_form.php" method="post" ENCTYPE="multipart/form-data"> 
    

    per fare l'upload di un file ti serve del codice tipo questo:

    
    $name=$_FILES&#91;'foto'&#93;&#91;'name'&#93;;
       if &#40;$name!=""&#41;&#123;
             $path= $_FILES&#91;'foto'&#93;&#91;'tmp_name'&#93;;
             if &#40;move_uploaded_file&#40; $path, $path_sul_server&#41;&#41;
    					&#123;		//print "
    Upload eseguito con successo"; 
           &#125;else&#123;
                $errore= "
    Si sono verificati dei problemi durante l'Upload"; 
        &#125;
    
    

    $path_sul_server la devi valorizzare con il path dove vuoi salvare il file sul server

    per l'invio dell'allegato trovi info a questo URL
    (http://internap.dl.sourceforge.net/sourceforge/adpforum2/vzforma10.tar.gz)


  • User Newbie

    grazie faro subito delle prove 🙂