FORM PHP SCRIPT INVIO MAIL non riesco a cambiare destinatario

Ciao a tutti!
Ho un form php per invio e-mail,
funziona tutto, però non riesco a cambiare la mail dove arriveranno i messaggi inviati,
ovvero: 

contatti.html

<form action="inviato.php" align="center" method="post" name="Prenotazioni" id="Prenotazioni" onsubmit="MM_validateForm('email','','RisEmail');MM_validateForm('nome','','R');return document.MM_returnValue">
 etc... etc.... etc.. 

<input name="Invio" onclick="MM_validateForm('nome','','R');MM_validateForm('email','','RisEmail');return document.MM_returnValue" value="Invio" type="submit"> 

</form>

inviato.php 

<?php if (!isset($_POST['nome'])||!isset($_POST['email'])||!isset($_POST['richiesta'])||$_POST['nome']==''||$_POST['email']=='') {
header("location: contatti.php");
}
else {
/* INVIO SEMPLICE */
$nome=$_POST['nome'];
$email=$_POST['email'];

$richiesta=$_POST['richiesta'];
$destinatario = "blablabla@tiscali.it"; //QUI CAMBIO LA MAIL in blablabla@yahoo.it
$oggetto = "Email inviata dal sito Luci sul Golfo";
$messaggio = "Nome:  $nome\n";
$messaggio .= "Richiesta:  $richiesta\n";
$da = $email; $intestazioni = "From: $da";
mail($destinatario,$oggetto,$messaggio,$intestazioni);
?>

.....etc.etc... (HTML risposta messaggio inviato)

<?php }
?>

Nella variabile destinatario metto la nuova mail ma poi quando provo (ovviamente ho messo il cambio in linea) la mail arriva sempre al vecchio indirizzo anche se quest'ultimo non è più scritto da nessuna parte!! 

Qual'è il problema!?!?!? 

p.s. nell'HEAD di contatti.html 

ho queste linee.. 

<script type="text/javascript">
<!--
function MM_validateForm() { //v4.0
if (document.getElementById){
var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=document.getElementById(args[i]);
if (val) { nm=val.name; if ((val=val.value)!="") {
if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
} else if (test!='R') { num = parseFloat(val);
if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
min=test.substring(8,p); max=test.substring(p+1);
if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
} } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
} if (errors) alert('The following error(s) occurred:\n'+errors);
document.MM_returnValue = (errors == '');
} }
//-->
</script>
<script language="javascript1.2">var res_h_name="NOMEazienda";var res_t_width= 700;var res_lan="it";var res_extra=0;var res_people =1;var res_target="i";var res_new_window= 0;var res_upside= 1;var res_max_people= 7; var res_theme = 9; </script>

Ciao e Grazie! 

Moni

inviato 4 anni fa
moniviky
X 0 X

Come tu stesso hai indicato:

$email=$_POST['email'];
mail($email,$oggetto,$messaggio,$intestazioni);

Per debuggare ti consiglio di scrivere:

exit ("Il destinatario della mail sarà: ".$destinatario);

giusto prima della chiamata della funzione mail().

risposto 3 anni fa
zeropingas
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda