Form mail

di il
2 risposte

Form mail

Io ho due pagine:
email.htm
sendform.php
Nella prima ho inserito due campi:
oggetto
messaggio
in cui l'utente scrive oggetto e messaggio. Poi una volta inviata la mail viene richiamata la pagina sendform.php che dovrebbe inviarmi la mail e che contiene questo codice:
<?php
$to = "";
$subject = trim(stripslashes($_POST["oggetto"]));
$body = trim(stripslashes($_POST["messaggio"]));

if (@mail($to, $subject, $body)){
echo "La mail è stata inviata con successo.";
}
else {
echo "La mail non è stata inviata con successo.";}
?>
Ma mi arriva una mail senza oggetto e messaggio. Dov'è l'errore?

smal

2 Risposte

  • Re: Form mail

    Ciao perché usi @mail anziché mail?

    per il resto il codice sembra corretto.

    Fossi in te prima di inviare la mail visualizzerei i campi del form in modo da essere certi che sono arrivati alla pagina sendform.php con l' istruzione:

    echo($subject);
    echo($body);

    Cmq fammi sapere

  • Re: Form mail

    @Toki:
    mettendo una @ davanti ad un comando PHP esso non mostrerà l'outout all'utente (indi al browser nn viene comunicato niente)...

    @snal:
    la sintassi del comando mail() è il seguente:

    mail($destinatario, $oggetto, $messaggio, $headers_aggiuntivi);

    ti restituisce TRUE o FALSE a seconda se è riuscito o meno a CONSEGNARE la mail al server SMTP.
    La variabile con gli headers aggiuntivi è facoltativa.

    Prova a togliere trin() e strip_slashes() per vedere se il risultato cambia....

    Fammi sapere!

    Ciao ciao

    Ale

    ICQ # 47938486
    --- --- --- ---
    http://winstb.altervista.org
Devi accedere o registrarti per scrivere nel forum
2 risposte