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>";
}
?>