salve, ho un form contatti che non funziona correttamente: quando clicco su "invia" mi compare la scritta "messaggio inviato con succcesso", solo che mi apre questo messaggio in un'altra pagina!! E inoltre, naturalmente non invia nulla...ho messo il mio indirizzo email per vedere se funzionava, ho fatto una prova..e non mi è arrivata nessuna mail..cosa ho sbagliato? qualcuno può aiutarmi per favore?? Grazie!!

questo è il codice che ho nel file html

<form id="formail" method="post" action="mail.php">
<div id="risposta">
</div>


Nome:</p>
<input type="text" id="nome" name="nome" value="" />



E-mail:</p>
<input type="text" id="email" name="email" value="" />



Oggetto:</p>
<input type="text" id="oggetto" name="ogggetto" value="" />



Messaggio:</p>
<textarea id="messaggio" name="messaggio" rows="9" cols="20"></textarea>


<input type="submit" id="invia" name="invia" value="invia" style="font-family:calibri,Arial"/>
</form>


e questo il php

<?php

$mail = $_POST['mail'];
$name = $_POST['name'];
$subject = $_POST['subject'];
$text = $_POST['text'];
$ip = $_SERVER['REMOTE_ADDR'];


$to = "marketing@emca2.it";

$message = "Hai ricevuto una e-mail da: ".$name.", ".$mail.".
";
$message .= "Messaggio:
".$text."

";
$message .= "IP: ".$ip."
";
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: <$name>";

if(mail($to, $subject,$message, $headers)){
echo "

Messaggio inviato con successo</p>";
}

else{
echo "

Ci sono stati degli errori nell'invio della e-mail.</p>";
}
?>