Ho fatto ulteriori test e ho modificato il codice così:
codice:
//compone la mail
if (($risposta["nome"]==0) && ($risposta["email"]==0) && ($risposta["oggetto"]==0) && ($risposta["messaggio"]==0)){
$headers = 'From: '.$nome.' <'.$email.'>'."\n";
$headers.= "Reply-to: ".$email;
$messaggio.="\r\n";
$messaggio.="Messaggio inviato dal Form Contatti del sito www.miosito.it";
/* mail($destinatario, $oggetto, $messaggio, $header);
*/ $risposta["inviato"]=mail("$destinatario", "$oggetto", "$messaggio", "$headers");
$risposta["phpnome"]=$nome;
$risposta["phpemail"]=$email;
$risposta["phpoggetto"]=$oggetto;
$risposta["phpmessaggio"]=$messaggio;
$risposta["phpheader"]=$headers;
} else {
$risposta["inviato"]=false;
}
E facendo degli alter da js:
codice:
alert("test");
alert(risposta["inviato"]);
alert(risposta["phpnome"]);
alert(risposta["phpemail"]);
alert(risposta["phpoggetto"]);
alert(risposta["phpmessaggio"]);
alert(risposta["phpheader"]);
Noto che le variabili vengono ricevute e validate correttamente da php, il fatto è che mail(x,x,x,x) fallisce, dandomi false...
Dove posso indagare per il problema?
Sbaglio qualcosa nella formattazione degli headers o di qualche altra variabile?
Grazie...