Visualizzazione risultati 1 fino 6 di 6
Like Tree2Likes
  • 1 Post By
  • 1 Post By

Discussione: invio di un form tramite email

  1. #1
    Guest

    Predefinito invio di un form tramite email

    Buongiorno a tutti

    ho appena messo online il sito www.associazioneirisblu.altervista.org
    avevo preparato un file .php per l'invio di un modulo tramite email ma qualcosa non va...
    Corretti i primi errori riga 5 riga 6 etc...
    Sono arrivato all'ultima versione che a seguito dell'invio modulo mi apre la pagina bianca del file php senza che l'invio sia stato effettuato....

    è il mio primo php quindi gli errori potrebbero essere più di uno.... un aiutino?
    il form non è raggiungibile con link dalla homepage ma già inserito

    www.associazioneirisblu.altervista.org/contatti.htm


    <?php
    echo "nome: " . $_POST['nome'] . " <br>";
    echo "indirizzo: " . $_POST['indirizzo'] . " <br>";
    echo "motivo del contatto: " . $_POST['motivo'] . "<br>";
    echo "testo inserito: " . $_POST['testo'];
    ?>
    <?php
    $intestazioni = "MIME-Version: 1.0\r\n";
    $intestazioni .= "Content-type: text/html; charset=iso-8859-1\r\n";
    //intestazioni per il mittente
    $intestazioni .= "From: www.associazioeirisblu.altervista.org<associazione irisblu@libero.it>\r\n";
    $messaggio="<html><head>Richiesta contatto<title></title></head><body>"; $messaggio.="<font face=\"verdana\" size=\"2\">Questa email ti è stata inviata dal sito.<br> 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'] . ".<br>Ti ha scritto: " . $_POST['testo'] . "</font>";
    $messaggio.="</body></html>";
    mail( "associazioneirisblu@libero.it", "Invio email da: " . $_POST['nome'], $messaggio, $intestazioni );
    ?>

  2. #2
    Guest

    Predefinito

    metti la mail dentro una if

    if(mail(......) { echo "Tutto ok"; }
    else { echo "Errore"; }
    così capisci subito se ha mandato la mail correttamente (cosa che secondo me fa)
    cmnq non stai messo bene con il codice html... ci sono sia tag deprecati che errorini di innestamento... però non influiscono sul codice..

  3. #3
    Guest

    Predefinito

    forse non hai ben reindirizzato l'alias associazione irisblu... metti una altra mail...

  4. #4
    Guest

    Predefinito

    Grazie
    Lo provo stasera appena arrivo a casa
    e grazie anche per il consiglio su if ;-)

  5. #5
    Guest

    Predefinito

    mi agito e aggiungo errori agli errori:

    <?php
    echo "nome: " . $_POST['nome'] . " <br>";
    echo "indirizzo: " . $_POST['email'] . " <br>";
    echo "indirizzo: " . $_POST['telefono'] . " <br>";
    echo "motivo del contatto: " . $_POST['motivo'] . "<br>";
    echo "testo inserito: " . $_POST['commento'];
    ?>
    <?php
    $intestazioni = "MIME-Version: 1.0\r\n";
    $intestazioni .= "Content-type: text/html; charset=iso-8859-1\r\n";
    //intestazioni per il mittente
    $intestazioni .= "From: www.associazioneirisblu.altervista.org<associazion eirisblu@libero.it>\r\n";
    $messaggio="<html><head>Richiesta contatto<title></title></head><body>";
    $messaggio.="<font face=\"verdana\" size=\"2\">Questa email ti è stata inviata dal sito.<br> 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'] . ".<br>Ti ha scritto: " . $_POST['testo'] . "</font>";
    $messaggio.="</body></html>";
    if (mail "associazioneirisblu@libero.it", "Invio email da: " . $_POST['nome'], $messaggio, $intestazioni ) { echo "Tutto ok"; } else { echo "Errore"; }
    ?>

    syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /membri/associazioneirisblu/contatti.php on line 16

  6. #6
    Guest

    Predefinito

    ho provato a semplificare senza impaginazione html

    <?php
    echo "nome: " . $_POST['nome'] . " <br>";
    echo "indirizzo: " . $_POST['email'] . " <br>";
    echo "indirizzo: " . $_POST['telefono'] . " <br>";
    echo "motivo del contatto: " . $_POST['motivo'] . "<br>";
    echo "testo inserito: " . $_POST['commento'];
    ?>
    <?php
    $messaggio="Questa email ti è stata inviata dal sito. L'utente " . $_POST['nome'] . " (a cui puoi rispondere a: " . $_POST['indirizzo'] . "), ti ha contattato per motivi di " . $_POST['motivo'] . ".\nTi ha scritto: " . $_POST['testo'];
    if mail( "associazioneirisblu@libero.it", "Invio email da: " . $_POST['nome'], $messaggio, $intestazioni ) { echo "Tutto ok"; } else { echo "Errore"; }
    ?>

    ma è cambiato il messaggio di errore
    syntax error, unexpected T_STRING, expecting '(' in /membri/associazioneirisblu/contatti.php on line 10

Regole di scrittura

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