Newsgroup: it.comp.www.php
Titolo: Non riesco a correggere questo script!

Scusatemi so che è un argomento letto e riletto ma proprio non riesco.
E' il solito problema del mittente di una mail form con php.
Mi arrivano tutti i campi ma il mittente è sempre 'Apache'!!!!! e non la 
email di chi compila il form.
Mi aiutate?
Vi riporto per esteso lo script mail.php
<?
$nome = stripslashes($_POST['nome']);
$cognome = stripslashes($_POST['cognome']);
$datanascita = stripslashes($_POST['datanascita']);
$codfiscale = stripslashes($_POST['codfiscale']);
$email = stripslashes($_POST['email']);
$ema=stripslashes($email);
$intestazioni = " From:"  . $email . "\nReply-to: " . $_POST['email'] . 
"\nDa sito di prova";
$indirizzo= $_POST['indirizzo'];
$cap = stripslashes($_POST['cap']);
$comune = stripslashes($_POST['comune']);
$provincia = stripslashes($_POST['provincia']);
$telefono= $_POST['tel'];
$cellulare = stripslashes($_POST['cellulare']);
$consenso = stripslashes($_POST['consenso_trattamento_dati']);
$consenso2=stripslashes("Autorizzazione trattamento dati personali = 
$consenso");
$intestazioni=stripslashes("$intestazioni\n$consenso2\n");
$cod1=stripslashes("Cognome = $cognome");
$intestazioni="$intestazioni\n$cod1";
$cod2=stripslashes("Nome = $nome");
$intestazioni="$intestazioni\n$cod2";
$datanascita = stripslashes($_POST['datanascita']);
$dn=stripslashes("Data di nascita = $datanascita");
$ind=stripslashes("Indirizzo = $indirizzo");
$intestazioni="$intestazioni\n$dn";
$intestazioni="$intestazioni\n$ind";
$cp=stripslashes("Cap = $cap");
$intestazioni="$intestazioni\n$cp";
$cm=stripslashes("Comune = $comune");
$intestazioni="$intestazioni\n$cm";
$pr=stripslashes("Provincia = $provincia");
$intestazioni="$intestazioni\n$pr";
$tel2=stripslashes("Telefono = $telefono");
$intestazioni="$intestazioni\n$tel2";
$cel=stripslashes("Cellulare = $cellulare");
$intestazioni="$intestazioni\n$cel\n";
$risposta=stripslashes("email = $email");
$intestazioni="$intestazioni\n$risposta\n";
$destinatario = stripslashes('
post...@tiscali.it
');
 $subject = stripslashes($_POST['oggetto']);
mail($destinatario, $subject, $messaggio, $intestazioni);
?> 

 Mi aiutate?
sposta $intestazioni da qualche altra parte
e metti "From: 
pi...@pippo.it
"
-- 
·

 "\nDa sito di prova";
Prima del From non ci vanno spazi, ci vanno dopo:
$intestazioni = "From: " .$email. "\r\nReply-to: " .$email. "\r\n";
"Da sito di prova" non e` un tag corretto per gli header delle mail.
Io ti consiglio di usare una classe gia` pronta per inviare mail, se non 
vuoi studiarti le basi della RFC 822 (e integrazioni successive), 
necessarie per non fare gli errori che stai facendo.
Bye.

 ha scritto nel messaggio 
news:6qrudhF...@mid.individual.net...


 ha scritto nel messaggio 
news:4948e236$0$1106$4faf...@reader3.news.tin.it...


 ha scritto nel messaggio 
news:Il82l.219569$FR.5...@twister1.libero.it...



Usa una classe già pronta: fai prima e sei sicuro del risultato.
Per esempio phpmailer oppure mail di Pear.
	Francesco

 ha scritto nel messaggio 
news:gicsno$2b9$1...@tdi.cu.mi.it...


 allora che si verifica il fattaccio.
Sì, gli amministratori del server potrebbero aver configurato il mail
server in modo che non permetta la ridefinizione del mittente...
bye!