da premettere che io nn utilizzerei mai questo script, è troppo macchinoso.
Cmq prova così:
Codice PHP:
<?php
$from="From: Dal sito<edizioni@altradefinizione.it>";
$nascosti=array($_POST["recipient"],$_POST["soggetto"],$_POST["requested"],$_POST["redirect"],$_POST["ip"]);
$richiesti=explode(",",$nascosti);
$count=count($richiesti);
for($i=0;$i<$count;$i++)
{
$a=$richiesti[$i];
if(trim($_POST[$a])=="")
{
$mess.="Il campo [b]$a[/b] è vuoto
";
}
}
if($mess){
echo "<table><tr><td style=\"font-family:verdana;font-size:10 pt\">
[b]Il form non è stato inviato per i seguenti errori:[/b]
$mess
Premi il tasto indietro del tuo Browser per tornare al modulo.
</td></tr></table>";
}
else {
while(list($nome,$value)=each($_POST))
{
$campi[]=$nome;
if(!in_array($nome, $nascosti))
{
$body.= "$nome: $value\n";
}
}
$head="Modulo proveniente dal sito $_HOST\n\n\n";
$giorno=date("d/m/y");
$ora=date("H:i:s");
$foot="\n\nModulo compilato il $giorno alle ore $ora";
if (in_array ("ip", $campi))
{
$foot.=" dall'IP $REMOTE_ADDR";
}
$contenuto=$head.$body.$foot;
mail($recipient,$soggetto,$contenuto, $from);
if($redirect){
header("Location: $redirect");
}
else{
echo "Il form è stato inviato correttamente";
}
?>