Da quando il server che ospita il sito ha avuto problemi che l'amministratore non mi ha rivelato (suppongo abbia fatto un cambio di hosting, il pannello di controllo è cmq cambiato), il file.php da sempre funzionante, non invia + i dati del form .
Php è attivo sul sito e le prove che ho fatto di passaggio di dati tra due pagine php è avvenuto con successo, ma non vengono spedite l'email ridandomi il seguente massaggio
"Il campo /spazio bianco/ è vuoto"
non indica quale campo sia vuoto nonostante che la compilazione del form sia completa e corretta.
Qualcuno mi può aiutare a capire la causa per porvi rimedio? premetto che non conosco php.
Vi ringrazio moltissimo.
<?
$from="From: MyFormMail<mio_nome@hotmail.com>";
$richiesti=explode(",",$requested);
$nascosti=array("recipient","soggetto","requested" ,"redirect","ip");
$count=count($richiesti);
for($i=0;$i<$count;$i++)
{
$a=$richiesti[$i];
if(trim($HTTP_POST_VARS[$a])=="")
{
$mess.="Il campo $a è vuoto
";
}
}
if($mess) :
echo "<table><tr><td style=\"font-family:verdana;font-size:10 pt\">
Il form non è stato inviato per i seguenti errori:
$mess
</td></tr></table>";
else :
while(list($nome,$value)=each($HTTP_POST_VARS))
{
$campi[]=$nome;
if(!in_array($nome, $nascosti))
{
$body.= "$nome: $value\n";
}
}
$head="Modulo proveniente dal sito $HTTP_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";
endif;
endif;
?>