Visualizzazione risultati 1 fino 18 di 18

Discussione: Form Mail+Invio files

  1. #1
    Guest

    Lightbulb Form Mail+Invio files

    Salve,

    vorrei realizzare un form mail che includa questi elementi:
    -Nick
    -Email
    -Sito web
    -Messaggio
    -Invio File

    Quest'ultimo dovrebbe essere come quello presente nei Tool di Altervista.
    La pagina in cui deve essere inserito è in Html,quindi se possibile,vorrei che il codice sia in questo formato.

    Ciao

  2. #2
    Guest

    Predefinito

    ai sbagliato sezione mi sa ke è php una mezza cosa cel'o ora vedo di postarla spe
    form.html
    Codice HTML:
    <form action="richiesta.php" enctype="multipart/form-data" method="post" name="form1" id="form1" target="_self">
    
    		Nome: <input name="nome" type="text" id="nome" size="41" style="background-color: #EDEDED; border: thin groove #D6D6D6;"><br>
    		E-mail: <input type="text" name="email" id="email" size="41" style="background-color: #EDEDED; border: thin groove #D6D6D6;"><br>
    		<br>
    		<input name="all" type="file" id="all"><br><br> 
    		<input type="reset" name="Submit" value="reset" style="background-color: #FF9933; color: #3C0000; border: thin double Black;">
    		<input type="submit" name="Submit2" value="invia" style="background-color: #669933; color: #FFFF99; border: thin solid Black;" onClick="MM_validateForm('nome','','R','mail','','RisEmail'    ,'oggetto','','R','messaggio','','R');return document.MM_returnValue">
    </form>
    richiesta.php
    Codice PHP:
    <?php
    if(isset($_POST['email']) && isset($_POST['nome'])){
    $header="";
    $msg="";
    $boundary='--' . md5( uniqid("boundary") );
    $ctencoding="8bit";
    $subject="Invio allegato";
    $body="In allegato il documento";
    $to="TUA@MAIL.IT"; //<<--- qui ci va la tua email
    $from=$_POST['email'];
    $ctype="application/x-unknown-content-type";
    $basename=$_FILES['all']['tmp_name'];
    $name=$_FILES['all']['name'];

    $header.="From: $from\nX-Priority: 3\nTo: $to\n";
    $header.="Mime-Version: 1.0\nContent-Type: multipart/mixed;\n boundary=\"$boundary\"\n";
    $header.="Content-Transfer-Encoding: 8bit\n";

    $msg .="This is a multi-part message in MIME format.\n--$boundary\n";
    $msg .= "Content-Type: text/plain; charset=iso-8859-9\n";
    $msg .= "Content-Transfer-Encoding: 8bit\n\n" . $body ."\n";

    $msg .="--$boundary\nContent-type: $ctype;\n name=\"$name\"\n";
    $msg .="Content-Transfer-Encoding: base64\nContent-Disposition: attachment\n filename=\"$name\"\n";
    $linesz= filesize( $basename)+1;
    $fp= fopen( $basename, 'r' );
    $content = chunk_split(base64_encode(fread( $fp, $linesz)));
    fclose($fp);
    $msg .= chr(13) . chr(10).$content;

    $result = @mail($to,$subject,$msg."\n",$header);

    if(
    $result){

    echo
    "<p>Il tuo messaggio &egrave; stato inoltrato con successo!</p><p>Grazie!</p>";
    }else{

    echo
    "<p>E' stato riscontrato un errore sul server.<br>Impossibile inviare il messaggio.</p><p>Riprova pi&ugrave; tardi.</p>";
    }

    }else{
    echo
    "<p>Non hai compilato tutti i campi del modulo!</p><p>Campi mancanti:</p>";
    if(!isset(
    $_POST['nome'])){ echo "Nome<br>";}
    if(!isset(
    $_POST['email'])){ echo "Indirizzo e-mail<br>";}
    }
    ?>
    questo è preso dal forum di av se non va bene dimmi cosa vedo se so aiutarti.
    Ma non ho capito deve andare ad 1 email o in una pagina??
    Ultima modifica di mrgiocho : 03-04-2006 alle ore 14.46.22

  3. #3
    Guest

    Predefinito

    sposto in livello 3!

  4. #4
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Qui è spiegato come mandare e-mail con il semplice HTML come hai chiesto tu. Credo, però, che non sia possibile inviare file e che quando un tuo visitatore cercherà di inviarti un'e-mail si aprire il suo programma di gestione e-mail (es.: Outlook).
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  5. #5
    Guest

    Predefinito

    ho trovato questo tutorial dove è spiegato bene come allegare file alle mail con php.

  6. #6
    lukino188 non è connesso Utente giovane
    Data registrazione
    28-10-2004
    Messaggi
    57

    Predefinito

    Citazione Originalmente inviato da mrgiocho
    ai sbagliato sezione mi sa ke è php una mezza cosa cel'o ora vedo di postarla spe
    form.html
    Codice HTML:
    <form action="richiesta.php" enctype="multipart/form-data" method="post" name="form1" id="form1" target="_self">
    
    		Nome: <input name="nome" type="text" id="nome" size="41" style="background-color: #EDEDED; border: thin groove #D6D6D6;"><br>
    		E-mail: <input type="text" name="email" id="email" size="41" style="background-color: #EDEDED; border: thin groove #D6D6D6;"><br>
    		<br>
    		<input name="all" type="file" id="all"><br><br> 
    		<input type="reset" name="Submit" value="reset" style="background-color: #FF9933; color: #3C0000; border: thin double Black;">
    		<input type="submit" name="Submit2" value="invia" style="background-color: #669933; color: #FFFF99; border: thin solid Black;" onClick="MM_validateForm('nome','','R','mail','','RisEmail'    ,'oggetto','','R','messaggio','','R');return document.MM_returnValue">
    </form>
    richiesta.php
    Codice PHP:
    <?php
    if(isset($_POST['email']) && isset($_POST['nome'])){
    $header="";
    $msg="";
    $boundary='--' . md5( uniqid("boundary") );
    $ctencoding="8bit";
    $subject="Invio allegato";
    $body="In allegato il documento";
    $to="TUA@MAIL.IT"; //<<--- qui ci va la tua email
    $from=$_POST['email'];
    $ctype="application/x-unknown-content-type";
    $basename=$_FILES['all']['tmp_name'];
    $name=$_FILES['all']['name'];

    $header.="From: $from\nX-Priority: 3\nTo: $to\n";
    $header.="Mime-Version: 1.0\nContent-Type: multipart/mixed;\n boundary=\"$boundary\"\n";
    $header.="Content-Transfer-Encoding: 8bit\n";

    $msg .="This is a multi-part message in MIME format.\n--$boundary\n";
    $msg .= "Content-Type: text/plain; charset=iso-8859-9\n";
    $msg .= "Content-Transfer-Encoding: 8bit\n\n" . $body ."\n";

    $msg .="--$boundary\nContent-type: $ctype;\n name=\"$name\"\n";
    $msg .="Content-Transfer-Encoding: base64\nContent-Disposition: attachment\n filename=\"$name\"\n";
    $linesz= filesize( $basename)+1;
    $fp= fopen( $basename, 'r' );
    $content = chunk_split(base64_encode(fread( $fp, $linesz)));
    fclose($fp);
    $msg .= chr(13) . chr(10).$content;

    $result = @mail($to,$subject,$msg."\n",$header);

    if(
    $result){

    echo
    "<p>Il tuo messaggio &egrave; stato inoltrato con successo!</p><p>Grazie!</p>";
    }else{

    echo
    "<p>E' stato riscontrato un errore sul server.<br>Impossibile inviare il messaggio.</p><p>Riprova pi&ugrave; tardi.</p>";
    }

    }else{
    echo
    "<p>Non hai compilato tutti i campi del modulo!</p><p>Campi mancanti:</p>";
    if(!isset(
    $_POST['nome'])){ echo "Nome<br>";}
    if(!isset(
    $_POST['email'])){ echo "Indirizzo e-mail<br>";}
    }
    ?>
    questo è preso dal forum di av se non va bene dimmi cosa vedo se so aiutarti.
    Ma non ho capito deve andare ad 1 email o in una pagina??
    per inserire un campo per esempio dei suggerimenti come posso fare??

  7. #7
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Citazione Originalmente inviato da lukino188
    per inserire un campo per esempio dei suggerimenti come posso fare??
    Nel form puoi aggiungere una textarea dove verrà inserito il testo:
    Codice HTML:
    <textarea name="suggerimento" rows="5" cols="40"></textarea>
    Nel codice PHP dove c'è:
    Codice PHP:
    $body="In allegato il documento";
    Lo sostituirai con:
    Codice PHP:
    $body=$_POST['suggerimento'];
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  8. #8
    lukino188 non è connesso Utente giovane
    Data registrazione
    28-10-2004
    Messaggi
    57

    Predefinito

    ok grazie!!

    EDIT:
    come mai non mi arriva nessuna email?

    ricorda di usare il tasto EDITA per messaggi consecutivi
    Ultima modifica di seneca : 02-05-2007 alle ore 18.41.22

  9. #9
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Prima delle modifiche hai provato e ti arrivava l'e-mail? Controlla anche la cartella anti-spam e aspetta un po'.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  10. #10
    lukino188 non è connesso Utente giovane
    Data registrazione
    28-10-2004
    Messaggi
    57

    Predefinito

    no nessun messaggio neanche prima..

  11. #11
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Hai messo il tuo indirizzo e-mail al posto di "TUA@MAIL.IT"?
    Codice PHP:
    $to="TUA@MAIL.IT"; //<<--- qui ci va la tua email
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  12. #12
    lukino188 non è connesso Utente giovane
    Data registrazione
    28-10-2004
    Messaggi
    57

    Predefinito

    si l'ho messo

  13. #13
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Cosa ti usciva scritto dopo che inviavi l'e-mail?
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  14. #14
    lukino188 non è connesso Utente giovane
    Data registrazione
    28-10-2004
    Messaggi
    57

    Predefinito

    email inviata correttamente...ti posto i due file?

  15. #15
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    OK, così magari qualcuno può trovare l'errore.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  16. #16
    lukino188 non è connesso Utente giovane
    Data registrazione
    28-10-2004
    Messaggi
    57

    Predefinito

    ok

    <form action="richiesta.php" enctype="multipart/form-data" method="post" name="form1" id="form1" target="_self">
    <p>Nome
    <input name="nome" type="text" id="nome" size="41"><br><br>
    eMail
    <input type="text" name="email" id="email" size="41"><br><br>
    <br>
    <textarea name="testo" rows="5" cols="40"></textarea><br><br>
    <br>
    <input name="all" type="file" id="all" size="20"><br><br>
    <br>
    <input type="reset" name="Submit" value="Resetta">&nbsp;&nbsp;&nbsp;
    <input type="submit" name="Submit2" value="Invia" onClick="MM_validateForm('nome','','R','mail','',' RisEmail' ,'oggetto','','R','messaggio','','R');return document.MM_returnValue">
    </p>
    </form>

    <?php
    if(isset($_POST['email']) && isset($_POST['nome'])){
    $header="";
    $msg="";
    $boundary='--' . md5( uniqid("boundary") );
    $ctencoding="8bit";
    $subject="Invio allegato";
    $body=$_POST['testo'];
    $to="lukino.188@gmail.com";
    $from=$_POST['email'];
    $ctype="application/x-unknown-content-type";
    $basename=$_FILES['all']['tmp_name'];
    $name=$_FILES['all']['name'];

    $header.="From: $from\nX-Priority: 3\nTo: $to\n";
    $header.="Mime-Version: 1.0\nContent-Type: multipart/mixed;\n boundary=\"$boundary\"\n";
    $header.="Content-Transfer-Encoding: 8bit\n";

    $msg .="This is a multi-part message in MIME format.\n--$boundary\n";
    $msg .= "Content-Type: text/plain; charset=iso-8859-9\n";
    $msg .= "Content-Transfer-Encoding: 8bit\n\n" . $body ."\n";

    $msg .="--$boundary\nContent-type: $ctype;\n name=\"$name\"\n";
    $msg .="Content-Transfer-Encoding: base64\nContent-Disposition: attachment\n filename=\"$name\"\n";
    $linesz= filesize( $basename)+1;
    $fp= fopen( $basename, 'r' );
    $content = chunk_split(base64_encode(fread( $fp, $linesz)));
    fclose($fp);
    $msg .= chr(13) . chr(10).$content;

    $result = @mail($to,$subject,$msg."\n",$header);

    if($result){

    echo "<p>Il tuo messaggio &egrave; stato inoltrato con successo!</p><p>Grazie!</p>";
    }else{

    echo "<p>E' stato riscontrato un errore sul server.<br>Impossibile inviare il messaggio.</p><p>Riprova pi&ugrave; tardi.</p>";
    }

    }else{
    echo "<p>Non hai compilato tutti i campi del modulo!</p><p>Campi mancanti:</p>";
    if(!isset($_POST['nome'])){ echo "Nome<br>";}
    if(!isset($_POST['email'])){ echo "Indirizzo e-mail<br>";}
    }
    ?>
    ecco..

  17. #17
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Togliendo:
    Codice:
    onClick="MM_validateForm('nome','','R','mail','','RisEmail' ,'oggetto','','R','messaggio','','R');return document.MM_returnValue"
    funziona?

    Se funziona scrivi anche il codice della funzione "MM_validateForm".
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  18. #18
    lukino188 non è connesso Utente giovane
    Data registrazione
    28-10-2004
    Messaggi
    57

    Predefinito

    adesso va grazie mille!!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •