Visualizzazione risultati 1 fino 11 di 11

Discussione: invio mail php

  1. #1
    Guest

    Post invio mail php

    ciao a tutti ho questo script per l'invio di mail da sito web, l'ho uppato in altervista, mi collego all'URL del mio sito e compilo i moduli di mail.html poi premo invio e subentra mail.php però qui la pagina rimane bianca nn da nessuna conferma niente e la mail nn arriva
    come posso fare?
    grazie

    Codice HTML:
    <html>
    <head>
    <title>Contattaci</title>
    </head>
    <body>
    <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>Email</td>
        <td><input type="text" name="mail" size="30"></td>
      </tr>
        <td valign="top">Messaggio</td>
        <td><textarea rows="10" name="note" cols="40"></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>
    </body>
    </html>
    Codice PHP:
    <?php

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

    //IL SOGGETTO DELLA MAIL
    $subject = "Invio Form WEB";

    //CORPO DEL MESSAGGIO
    $body = "Nome = " . @filter_var($_POST['nome'], FILTER_SANITIZE_STRING);
    $body .= "\nEmail = " . @filter_var($_POST['mail'], FILTER_SANITIZE_STRING);
    $body .= "\nMessaggio:\n__________\n" . @filter_var($_POST['note'], FILTER_SANITIZE_STRING);


    //INTESTAZIONI SUPPLEMENTARI
    $headers = "From: Contattaci - Sito WEB";

    //INVIO
    if(mail($to, $subject, $body, $headers)) { // SE L'INOLTRO È ANDATO A BUON FINE...
    echo "mail inviata!!";
    echo
    "<meta http-equiv=\"refresh\" content=\"5;url=mail.html\" />";


    } else {
    // ALTRIMENTI...

    echo "Si sono verificati dei problemi nell'invio della mail,ci scusiamo,riprovate pù tardi";

    }


    ?>
    Ultima modifica di olymponet : 16-06-2009 alle ore 16.41.07

  2. #2
    Guest

    Predefinito

    Correggi così:

    Codice PHP:
    <?php

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

    //IL SOGGETTO DELLA MAIL
    $subject = "Invio Form WEB";

    //CORPO DEL MESSAGGIO
    $body = "Nome = " . @filter_var($_POST['nome'], FILTER_SANITIZE_STRING);
    $body .= "\nEmail = " . @filter_var($_POST['mail'], FILTER_SANITIZE_STRING);
    $body .= "\nMessaggio:\n__________\n" . @filter_var($_POST['note'], FILTER_SANITIZE_STRING);


    //INTESTAZIONI SUPPLEMENTARI
    $headers = "From: Contattaci - Sito WEB";

    //INVIO
    $invia = mail($to, $subject, $body, $headers);

    //CONTROLLO SE LO INVIATA
    if ($invia){
    echo
    "mail inviata!!";
    echo
    "<meta http-equiv=\"refresh\" content=\"5;url=mail.html\" />";


    } else {
    // ALTRIMENTI...

    echo "Si sono verificati dei problemi nell'invio della mail,ci scusiamo,riprovate pù tardi";

    }


    ?>
    Vedi se funge, altrimenti abilita l'error reporting

  3. #3
    Guest

    Predefinito

    non mi stampa nessuno degli echo, compilo i campi e premo invio e mi indirizza alla pagina .php che bianca.
    data la mia inesperienza il sito lo sto realizzando in frontpage e questa è l'unica parte in php (linguaggio che conosco pochissimo)

  4. #4
    Guest

    Predefinito

    metti

    Codice PHP:
    ERROR_REPORTING(E_ALL);
    dopo il tag di apertura di php in mail.php e vedi che ti dice...

    EDIT: Non è che non ti funge perchè non hai aggiornato la cache?
    Ultima modifica di superproxy : 16-06-2009 alle ore 17.31.11

  5. #5
    Guest

    Predefinito

    stessa cosa non mi stampa niente..invece per la seconda parte sinceramente non so cosa intendi ^^
    non sono molto pratico

  6. #6
    Guest

    Predefinito

    ma $to lo sostituisci con il tuo indirizzo?

    poi correggi l'ultimo echo così
    Codice PHP:
    echo "Si sono verificati dei problemi nell\'invio della mail, ci scusiamo, riprovate più tardi";
    Ultima modifica di superproxy : 16-06-2009 alle ore 17.54.21

  7. #7
    Guest

    Predefinito

    $to sarebbe l'indirizzo dove viene inviata l'email ho messo i ***** x privacy :)

  8. #8
    Guest

    Predefinito

    ci linki un esempio di questo codice?

  9. #9
    Guest

    Predefinito

    http://olymponet.altervista.org/mail.html (ce scritto anche in mail.php nel redirect )
    Ultima modifica di superproxy : 16-06-2009 alle ore 18.04.43

  10. #10
    Guest

    Predefinito

    funge ora mancava la cartella php5 che legge il sorgente
    grazie a tutti e scusate la mia nabbaggine xD

  11. #11
    Guest

    Predefinito

    per attivare php5 puoi anche andare sul pannello e cliccare sull'ingranaggio blu senza creare la cartella

Regole di scrittura

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