• User Newbie

    Collegamento modulo ad una mail

    salve a tutti ho sempre trovato informazioni utili su questo form a tutto quello che mi serviva ma ora ho bisogno di scrivere perchè non riesco a trovare una soluzione ed ho bisogno di aiuto.
    Il problema è il seguente:
    io ho due pagine con dw una che si chiama Modulo.html e l'altra Modulo.php
    per l'invio di una mail del form.
    se vi scrivo i codici mi sapete dire dove sbaglio? sono un ignorante cronico...

    Modulo.html:
    ...
    <td><form action="Modulo.php" method="post" name="form" id="form">
    <label></label>
    <p align="center"> Nome
    <input name="nome" type="text" id="nome" />
    </p>
    <p align="center">
    <label>Cognome
    <input name="cognome" type="text" id="cognome" />
    </label>
    </p>
    <p align="center">
    <label>e-Mail
    <input name="mail" type="text" id="mail" />
    </label>
    </p>
    <p align="center" class="Stile8">Messaggio</p>
    <p align="center">
    <label>
    <textarea name="messaggio" class="Stile39" id="messaggio"></textarea>
    </label>
    </p>
    <p align="center">
    <label></label>
    <label>
    <input type="checkbox" name="checkbox" value="checkbox" />
    Consenti mail pubblicitarie</label>
    </p>
    <p align="center">
    <label>
    <input type="reset" name="Submit" value="Resetta" />
           
    <input name="invia" type="submit" id="invia" value="Invia" />
    </label>
    </p>
    </form>
    ...

    Modulo.php:
    ...
    <body>
    <p>
    <?php
    if ((trim($_POST['body']) != "")) {
    $to = "[email protected]";
    $body = $_POST['messaggio'];
    $headers = "From: " . $_POST['mail'] . "\n";
    mail($to,$body,$headers);
    echo"Il commento è stato inviato correttamente.";
    }
    else {
    echo "Errore, deve compilare il modulo per inviare un commento.";
    }
    ?>
    </p>
    <p><a href="Modulo.html">torna alla home</a> </p>
    </body>
    ...

    Grazie anticipatamente


  • ModSenior

    Cosa non va? Che errori ti da?


  • User Newbie

    non mi da nessun errore semplicemente non mi arriva la mail


  • ModSenior

    Prova ad analizzare l'esito della funzione mail.

    if(mail(......))
    {
    echo "Ok";
    }
    else
    {
    echo "Errore";
    }


  • User Newbie

    è incredibile come non riesca a fare questo collegamento.
    in che senso analizzare l'esito della funzione mail?


  • ModSenior

    Se per qualsiasi motivo la funzione mail restituisse un esito negativo, magari per problemi o settaggi vari.