Visualizzazione risultati 1 fino 9 di 9
Like Tree1Likes
  • 1 Post By karl94

Discussione: Form mail PHP a prova di incapace

  1. #1
    Guest

    Question Form mail PHP a prova di incapace

    Salve. Avrei bisogno di mettere una form sul mio sito che invii un e-mail al mio indirizzo di posta. Sia su questo forum che su altri siti, ho trovato molte soluzioni, ma che non mi funzionano. Quindi, date le mie inesistenti conoscenze di PHP, chiedevo se qualcuno mi potesse postare il codice html di una form che, possibilmente, comprenda nome, e-mail e oggetto del messaggio e il codice PHP di invio e-mail.
    Ringrazio anticipatamente per risposte.

  2. #2
    L'avatar di foreach
    foreach non è connesso Altervistiano Junior
    Data registrazione
    11-06-2008
    Residenza
    3 metri sotto terra
    Messaggi
    501

    Predefinito

    Allora prima di tutto devi creare un documento html con il form, e poi uno php per l'invio della mail, comunque cerca in questo forum: ce ne sono molte discussioni riguardanti questo argomento






    foreach
    Codice PHP:
    foreach($vettore as $chiave => $valore) {
    echo 
    "Ciao";


  3. #3
    Guest

    Predefinito

    D'accordo, provo. Ti faccio sapere.
    Grazie per la risposta.

    Edit:

    Non importa, grazie; ho trovato ciò che fa per me.

    Ho trovato come form html questo:

    Codice HTML:
    <form action="./mail.php" method="POST">
    <table border="0">
      <tr>
        <td>Nome</td>
        <td><input type="text" name="Nome" size="30"></td>
      </tr>
      <tr>
        <td>Età</td>
        <td><input type="text" name="Anni" size="5"></td>
      </tr>
      <tr>
        <td>Città</td>
        <td><input type="text" name="City" size="30"></td>
      </tr>
      <tr>
        <td>Indirizzo</td>
        <td><input type="text" name="Address" size="30"></td>
      </tr>
      <tr>
        <td valign="top">Note</td>
        <td><textarea rows="6" name="Note" cols="50"></textarea></td>
      </tr>
      <tr>
        <td colspan="2" valign="bottom" align="center" height="30">
        <input type="submit" value="Invia">
        <input type="reset" value="Cancella"></td>
      </tr>
    </table>
    </form>
    e come codice PHP questo:

    Codice PHP:
    <?php

    // L'INDIRIZZO DEL DESTINATARIO DELLA MAIL
    $to = "mail@sito.it";

    // IL SOGGETTO DELLA MAIL
    $subject = "Modulo proveniente dal sito www.miosito.it";

    // COSTRUIAMO IL CORPO DEL MESSAGGIO
    $body = "Contenuto del modulo:\n\n";
    $body .= "Nome: " . trim(stripslashes($_POST["Nome"])) . "\n";
    $body .= "Età: " . trim(stripslashes($_POST["Anni"])) . "\n";
    $body .= "Città: " . trim(stripslashes($_POST["City"])) . "\n";
    $body .= "Indirizzo: " . trim(stripslashes($_POST["Indirizzo"])) . "\n";
    $body .= "Note: " . trim(stripslashes($_POST["Note"])) . "\n";

    // INTESTAZIONI SUPPLEMENTARI
    $headers = "From: Modulo utenti<modulo@sito.it>";

    // INVIO DELLA MAIL
    if(@mail($to, $subject, $body, $headers)) { // SE L'INOLTRO È ANDATO A BUON FINE...

    echo "La mail è stata inoltrata con successo.";

    } else {
    // ALTRIMENTI...

    echo "Si sono verificati dei problemi nell'invio della mail.";

    }

    ?>
    L'e-mail arriva, anche se con un po' di ritardo (ne ero consapevole perchè era scritto in un altro post).
    Grazie lo stesso

    Edit:

    Ma come si fa a metterci un captcha per cercare di bloccare un minimo lo spam? E poi, come si fa a far sì che dopo un certo numero di secondi (per esempio 3) ritorni alla pagina precedente?
    Grazie per risposte

    Edit:

    Il redirect alla pagina precedente l'ho trovato, ma non riesco a fare il captcha. Mi potreste dare qualche indicazione?
    Grazie per risposte
    Ultima modifica di banditella : 11-07-2010 alle ore 21.45.11

  4. #4
    L'avatar di foreach
    foreach non è connesso Altervistiano Junior
    Data registrazione
    11-06-2008
    Residenza
    3 metri sotto terra
    Messaggi
    501

    Predefinito

    Per il captcha devi usare un'immagine, un font e php.

    Nella pagina HTML devi generare un numero random con php e metterlo in un input nascosto e nell'immagine (per poi confrontare).

    Per generare un numero random, usa la funzione rand() di php.





    foreach
    Codice PHP:
    foreach($vettore as $chiave => $valore) {
    echo 
    "Ciao";


  5. #5
    Guest

    Predefinito

    Mi potresti scrivere il codice html e php per favore?
    Grazie

  6. #6
    Guest

    Predefinito help me!

    Io creo le rispettive pagine html e php con i codici di banditella!
    ma quando apro la pagina html e faccio invia mi dice di salvare o aprire un file in php! cosa devo modificare?

  7. #7
    Guest

    Talking

    sei sicuro di aver impostato bene i collegamenti tra la pagina html e quella php?! assicurati che in
    Codice HTML:
    <form action="./mail.php" method="POST">
    nell' action="" sia indicata una pagina php presente nel tuo sito.Se c'è assicurati di salvarla in formato php

  8. #8
    Guest

    Predefinito

    Mi attacco a questo vecchio post per chiedere se è normale che ci impieghi 3-4 secondi prima di vedere il redirect

  9. #9
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,745

    Predefinito

    Quale redirect? Apri una nuova discussione e descrivi dettagliatamente il problema, questa è vecchia di sei anni.
    netgreg likes this.

Regole di scrittura

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