• User Newbie

    Invio contenuto questionario tramite mail

    Salve, avrei una domanda da farvi:

    [URL=http://img250.imageshack.us/my.php?image=datimc0.jpg]image

    Vorrei far sì che clickando su Invia io possa ricevere il nome e cognome, l'email, la classe e il commento del mio visitatore, come posso fare? Grazie (sono alle prime armi).
    E.. vi prego rispondete al più presto:)


  • Super User

    Ciao ti faccio il mio benvenuto nel forum 🙂

    Per inviare quei dati ti serve uno script lato server, ad esempio in php va bene questo

    <?php
    // ************Inizio Configurazione***************
    //Indirizzo emai a cui inviare i msg
    $mailto = "TUO_INDIRIZZO";
    //Oggetto della mail
    $subject = "OGGETTO DELLA MAIL";
    //Pagina da mostrare dopo l'invio
    $redirect = "URL_PAGINA";
    // ************Fine Configurazione****************
    
    
    foreach($HTTP_POST_VARS as $key => $value) {
    
    $message .= $key . ': ' . $value;
    $message .= "\n";
    
    }
    if (@mail($mailto, $subject, $message)) {
    
    header("Location: $redirect");
    } else {
    // Messaggio in caso di errore
    echo('
    
    Impossibile inviare. Torna nella pagina precedente e prova ancora, grazie.</p>');
    }
    ?>
    

    Lo devi salvare in un file, ad esempio mail.php e poi indicarlo nell'action del form da spedire.

    :ciauz:


  • User Newbie

    @claudioweb said:

    Ciao ti faccio il mio benvenuto nel forum 🙂

    Per inviare quei dati ti serve uno script lato server, ad esempio in php va bene questo

    ><?php
    // ************Inizio Configurazione***************
    //Indirizzo emai a cui inviare i msg
    $mailto = "TUO_INDIRIZZO";
    //Oggetto della mail
    $subject = "OGGETTO DELLA MAIL";
    //Pagina da mostrare dopo l'invio
    $redirect = "URL_PAGINA";
    // ************Fine Configurazione****************
    
    
    foreach($HTTP_POST_VARS as $key => $value) {
    
    $message .= $key . ': ' . $value;
    $message .= "\n";
    
    }
    if (@mail($mailto, $subject, $message)) {
    
    header("Location: $redirect");
    } else {
    // Messaggio in caso di errore
    echo('
    
    Impossibile inviare. Torna nella pagina precedente e prova ancora, grazie.</p>');
    }
    ?>
    >```Lo devi salvare in un file, ad esempio mail.php e poi indicarlo nell'action del form da spedire.
    
    :ciauz:
    
    Grazie mille! :D

  • User Newbie

    Ho fatto come mi hai detto e sono cambiate alcune cose solo che quando clicko su invia si apre una finestra che chiede se voglio scaricare mail.php ...
    [URL=http://img105.imageshack.us/my.php?image=comemairv1.jpg]image


  • Super User

    mmmmmmmmmmmm io ho dato per scontato che il tuo sito sia su uno spazio che supporta php...
    Ma credo non sia così....

    Dovresti fornire maggiori informazioni.

    :ciauz:


  • User Newbie

    @claudioweb said:

    mmmmmmmmmmmm io ho dato per scontato che il tuo sito sia su uno spazio che supporta php...
    Ma credo non sia così....

    Dovresti fornire maggiori informazioni.

    :ciauz:

    Il mio sito è www.ilcassiniano.altervista.org :neutral:


  • Super User

    Credo che php sia attivo di default su altervista, se non lo è attivalo.

    Ti riporto anche un semplice form di esempio:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Untitled Document</title>
    </head>
    <body>
    <form action="mail.php" method="post" name="form">
    <label>Nome
    <input name="nome" type="text" size="50" maxlength="50" />
    </label><br />
    <br />

    <label>Email
    <input name="email" type="text" size="50" maxlength="50" />
    </label><br />
    

    <br />

    <label>Classe
    <input name="classe" type="text" size="50" maxlength="50" />
    </label><br />
    

    <br />

    <label>Commento
    <textarea name="commento" cols="10" rows="4"></textarea>
    </label><br />
    

    <br />

    <input name="reset" type="reset" value="Reset" />
    <input name="invia" type="submit" value="Invia" />
    

    </form>
    </body>
    </html>

    basta metterlo nella stessa cartella di mailp.php

    :ciauz:


  • User Newbie

    @claudioweb said:

    basta metterlo nella stessa cartella di mailp.php

    Nella stessa cartella? Io non ho creato una cartella per mail.php:bho:
    [URL=http://img143.imageshack.us/my.php?image=immaginezc0.jpg]image

    Forse ho sbagliato nel modificare qualcosa nel codice php che mi hai dato... guarda, quello attuale è così:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Documento senza titolo</title>
    </head>
    
    <body><?php
    // ************Inizio Configurazione***************
    //Indirizzo emai a cui inviare i msg
    $mailto = "[email protected]";
    //Oggetto della mail
    $subject = "Per il Cassiniano";
    //Pagina da mostrare dopo l'invio
    $redirect = "www.ilcassiniano.altervista.org/contatti.html";
    // ************Fine Configurazione****************
    
    
    foreach($HTTP_POST_VARS as $key => $value) {
    
    $message .= $key . ': ' . $value;
    $message .= "\n";
    
    }
    if (@mail($mailto, $subject, $message)) {
    
    header("Location: $redirect");
    } else {
    // Messaggio in caso di errore
    echo('
    
    Impossibile inviare. Torna nella pagina precedente e prova ancora, grazie.</p>');
    }
    ?>
    </body>
    </html>
    

  • Super User

    Infatti hai sbagliato a modificare.
    Nel file mail.php ci va solo e soltanto il codice riportato da me.
    Tutte le aggiunte che hai fatto devi toglierle.

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Documento senza titolo</title>
    </head>

    <body><?php
    // Inizio Configurazione***
    //Indirizzo emai a cui inviare i msg
    $mailto = "[email protected]";
    //Oggetto della mail
    $subject = "Per il Cassiniano";
    //Pagina da mostrare dopo l'invio
    $redirect = "www.ilcassiniano.altervista.org/contatti.html";
    // Fine Configurazione****

    foreach($HTTP_POST_VARS as $key => $value) {

    $message .= $key . ': ' . $value;
    $message .= "\n";

    }
    if (@mail($mailto, $subject, $message)) {

    header("Location: $redirect");
    } else {
    // Messaggio in caso di errore
    echo('

    Impossibile inviare. Torna nella pagina precedente e prova ancora, grazie.</p>');
    }
    ?>
    </body>
    </html>

    :ciauz:


  • User Newbie

    @claudioweb said:

    Infatti hai sbagliato a modificare.
    Nel file mail.php ci va solo e soltanto il codice riportato da me.
    Tutte le aggiunte che hai fatto devi toglierle.

    :ciauz:

    Ok fatto. Finalmente non mi appare più la finestra di download 🙂 Però si è creato un altro piccolo problema, cioè che dopo aver compilato tutti i dati e aver clickato su Invia la finestra diventa bianca e appare solo " Impossibile inviare. Torna nella pagina precedente e prova ancora, grazie.":?

    Non è che devo specificare da qualche parte la mia mail?


  • Super User

    La mail sta specificata già nel file mailp.php....... O no?? quella si che devi cambiarla....

    Dai prova un po' e vedi...

    Altrimenti datti una lettura alla guida di base al php

    Ciao :ciauz:


  • User Newbie

    Ho letto la guida ma non ne ho estrapolato niente ._. proverò a chiedere in altri forum 😉


  • Super User

    @Roxas said:

    Ho letto la guida ma non ne ho estrapolato niente ._. proverò a chiedere in altri forum 😉
    Come preferisci... Anche se mi pare di averti detto tutto il necessario e persino di più dandoti il codice pronto, come qualunque lettore leggendo può vedere....

    :ciauz:


  • ModSenior

    @Roxas said:

    Ho letto la guida ma non ne ho estrapolato niente ._. proverò a chiedere in altri forum 😉
    :?...
    Buonasera Roxas.
    La sua affermazione mi sembra un tantino irrispettosa nei confronti del moderatore, dopo questi l'ha aiutata nel suo problema, andando ben oltre il semplice aiuto e fornendole l'intero codice.

    La invito a rapportarsi con maggiore cordialità nei confronti di chi le sta fornendo una consulenza completamente gratuita 😉


  • User Newbie

    @CheckNow said:

    :?...
    Buonasera Roxas.
    La sua affermazione mi sembra un tantino irrispettosa nei confronti del moderatore, dopo questi l'ha aiutata nel suo problema, andando ben oltre il semplice aiuto e fornendole l'intero codice.

    La invito a rapportarsi con maggiore cordialità nei confronti di chi le sta fornendo una consulenza completamente gratuita 😉

    Ma certo, io l'ho ringraziato più volte. Mi scuso se sono sembrato scortese nei vostri confronti:). claudioweb mi è stato di grande aiuto, ma non sono riuscito ad avere una risposta alla mia ultima domanda, cioè quale parte del codice bisogna modificare per far sì che l'email arrivi al mio indirizzo di posta elettronica.
    Mi scuso ancora e grazie tante:ciauz:


  • User

    Comunque basta dare un'occhiata al codice per vedere dove va messo:

    <?php
    // ************Inizio Configurazione***************
    //Indirizzo emai a cui inviare i msg
    $mailto = "[email protected]";
    //Oggetto della mail
    $subject = "Per il Cassiniano";
    //Pagina da mostrare dopo l'invio
    $redirect = "www.ilcassiniano.altervista.org/contatti.html";
    // ************Fine Configurazione****************
    
    //[...]
    
    

    Ho evidenziato di rosso dove devi mettere la tua mail e di blu gli altri parametri che puoi modificare 😉