Premessa: capisco di php quel poco che mi consente di installare qualche script che trovo preconfezionato.
Avevo quindi predisposto un modulo per l'invio di dati che funzionava perfettamente.
Senza che io abbia apportato alcuna modifica da quando ho cambiato hosting ha smesso di funzionare. Per quanto vengano inseriti tutti i dati richiesti obbligatoriamente contunua ad apparire il messaggio che invita a compilare i campi. Credo che si tratti di diversa versione di php.
Ma non saprei dove mettere le mani. Il form manda i dati col metodo post a questo script:
//////////////////////////////////////////////////////////////
// //
// Gm Form Mail by Giancarlo Moschitta - giancarlo@myphp.it //
// //
//////////////////////////////////////////////////////////////

$from="From: Dal sito<edizioni@altradefinizione.it>";

$richiesti=explode(",",$requested);
$nascosti=array("recipient","soggetto","requested" ,"redirect","ip");
$count=count($richiesti);

for($i=0;$i<$count;$i++)
{
$a=$richiesti[$i];
if(trim($_POST[$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


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";
endif;

endif;

?>

Grazie se qualcuno mi aiuta!