ho notato che l'header della funzione mail scritta nello stesso modo in due occasioni di form contatti ha un diverso comportamento
nell'ultimo codice che ho scritto la mail che costruisco va nello spam...nel form contatti vecchio che avevo arriva bene invece

Codice PHP:
<?

if(isset($_POST['submit'])){
session_start();
    if(
sha1($_POST['codiceverifica']) != $_SESSION['control']){
$error_code"<span style=\"color:red\">Campo vuoto o non corretto</span>
"
;
    
    
$t++;
    }
    
    
        
$categoria=trim($_POST['categoria']);
        
$nometrim($_POST['nome']);
        
$mailtrim($_POST['mail']);
        
        if(empty(
$categoria)){
        
$error"<span style=\"color:red\">Campo vuoto</span>";
        
$t++;
        }
        if(empty(
$nome)){
        
$error_nome"<span style=\"color:red\">Campo vuoto</span>";
        
$t++;
        }    
        if(empty(
$mail)){
        
$error_mail"<span style=\"color:red\">Campo vuoto</span>";
        
$t++;
        }
        else{
if (!
eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$"$mail)){
        
$error_mail="<span style=\"color:red\">Mail scritta non correttamente</span>";
        }
        }
        
        
$mittente "From: Atuttascienza<$mail>\r\n";
        
$og"contatti";
        
$to="atuttascienza@live.it";
        if(
$t ==0){
        
mail($to ,$og$categoria$mittente);
        echo 
"inviato";
        }
        else{
        echo 
"<form name=\"FORM3\" method=\"post\" action=\"por.php\">";
        echo 
"<input name=\"categoria\" type=\"text\" value=\"".$categoria."\"> $error
"
;
        echo 
"<input name=\"nome\" type=\"text\" value=\"".$nome."\"> $error_nome
"
;
        echo 
"<input name=\"mail\" type=\"text\" value=\"".$mail."\"> $error_mail
"
;

        echo 
"<img src=\"captcha.php\" width=\"200\" height=\"60\" alt=\"Immagine captcha\">
Inserisci il codice in figura:

        <input type=\'text\' name=\"codiceverifica\" size=\"25\"> 
$error_code</p>";
        echo 
"<input type=\"submit\" name=\"submit\" value=\"submit\">";
        echo 
"</form>";
        }
        
}

        else{
        echo 
"<form name=\"FORM2\" method=\"post\" action=\"por.php\">";
        echo 
"<input name=\"categoria\" type=\"text\">
"
;
        echo 
"<input name=\"nome\" type=\"text\">
"
;
        echo 
"<input name=\"mail\" type=\"text\">
"
;
        echo 
"<img src=\"captcha.php\" width=\"200\" height=\"60\" alt=\"Immagine captcha\">
Inserisci il codice in figura:

        <input type=\'text\' name=\"codiceverifica\" size=\"25\"></p>"
;
    echo 
"<input type=\"submit\" name=\"submit\" value=\"submit\">";
        echo 
"</form>";
        }
    
?>
questo è il codice dell'ultimo form quello che sto usando attualmente

il codice seguente è quello che usavo prima...qui l'analisi dei moduli veniva fatta in una pagina a se mentre nel primo codice è tutto compreso in una sola pagina
Codice PHP:
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Atuttascienza...nel mare del sapere</title>
<style>
a{
text-decoration: none;
color:#004dea;
font-weight:bold;
}
a:hover{    
text-decoration: none;
color: #6699ff;  
}
</style>
<?php
function redirect($url$seconds FALSE)
{
    if (!
headers_sent() && $seconds == FALSE)
    {
        
header("Location: " $url);
    }
    else
    {
        if (
$seconds == FALSE)
        {
            
$seconds "0";
        }
        echo 
"<meta http-equiv=\"refresh\" content=\"$seconds;url=$url\">";
        }
        }
echo 
"</head><body>";
   

session_start();
if(
sha1($_POST['codiceverifica']) != $_SESSION['control']){
  die(
"[b]Il codice di sicurezza non è corretto[/b]

<a href=\"http://www.atuttascienza.altervista.org/contatti/contatti.php\">Torna a contatti</a> oppure vai alla
  <a href=\"http://www.atuttascienza.altervista.org\">Home Page</a> di Atuttascienza."
);
  
$c=1;
}
else{
$c=0;
}

$dati= array (1=>"$_POST['nome']","$_POST['motivo']","$_POST['mail']","$_POST['commento']");
$risp= array(1=>"nome","motivo""mail","commento");
for(
$j=0$j count($dati); $j++){
$dati_controllati[$j]= anti_injection($dati[$j]);
if (empty(
$dati_controllati[$j])){
$campi[$j]="- Campo $risp[$j] vuoto
"
;
$c++;
}
}
if (empty(
$dati[3])){
$m=0;
}
else{
if(
eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$"$dati[3])){
$m++;
}
else{
$posta"- Mail scritta non correttamente
"
;
$c++;
}
}
if (
$c==0){    
$mittente "From: Atuttascienza<$mail>\r\n";    
$messaggio="Questa email ti è stata inviata dal sito.\n\nTipo contatto:$contatto\n\nNome utente: $_POST[nome]\n\nMail: $_POST[mail]\n\nCommento su: $_POST[tema]\n$_POST[dettagli]\n\nTi ha scritto:\n$_POST[commento]";
    
mail("atuttascienza@live.it""Segnalazione: $motivo"$messaggio,$mittente);
echo 
"[b]Messaggio inviato!!![/b]
Tra pochi istanti verrai reindirizzato alla home del sito.

Se non vuoi aspettare oltre <a href=\"http://www.atuttascienza.altervista.org\">clicca qui</a>"
;
redirect("http://www.atuttascienza.altervista.org",7);
}
else{
echo 
"[b]Attenzione!!! Invio non convalidato[/b]

Ci sono i seguenti errori:
"
;
echo 
"$codice";
for (
$x=0$x count($dati); $x++){
echo 
"$campi[$x]";
}
echo 
"$posta";
echo 
"
[url='javascript:history.back(-1);']Ritorna a contatti[/url]"
;
}
?>
</body>
</html>
si vede pure il differente approccio...nel secondo ero agli albori del php