Ma mail lo recuperi in questo modo? $mail=$_POST['mail'];
oppure ometti questo passaggio?

Se lo ometti dai per scontato che la flag di php.ini register_globals è posizionata ad on, cosa che magari nel tuo nuovo hosting non è vera.