ho inserito sul mio sito un form per ricevere i messaggi, ma non riesco a visualizzare i caratteri accentati. Ho fatto svariate prove, cambiando nella pagina html il tipo di codifica o aggiungendo altre cose sul file php ma nulla.
Vi posto il codice sperando che mi possiate aiutare:
codice:
<?php
function isValidEmail($email){
return eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email);
}
if (isset($_POST['submit'])) {
$nome=$_POST['nome'];
$email=$_POST['email'];
$messaggio=$_POST['messaggio'];
if (!empty($nome)) {
if (!empty($email)) {
if (isValidEmail($email)) {
if (!empty($messaggio)) {
$testo_del_messaggio="Nome: $nome\n";
$testo_del_messaggio.="Email: $email\n";
$testo_del_messaggio.="Messaggio: $messaggio\n";
$esito=mail("email@email.it","Messaggio di $nome ($email)", $testo_del_messaggio);
if ($esito) {
echo "Messaggio inviato, risponderò appena possibile!";
} else {
echo "Errore: Non è stato possibile inviare il messaggio!";
}
}
} else {
echo "Errore: Manca il Messaggio!";
}
} else {
echo "Errore: Formato Email non corretto!";
}
} else {
echo "Errore: Controlla di aver compilato tutti i campi";
}
} else {
echo "Errore: Manca il Nome!";
}
?>