Secondo me il problema è nella dichiarazione di register_globals.
Nel nuovo host sono impostate ad off, ed infatti non si sa da dove arrivi la variabile $chiave.

Prova a fare come segue:
Codice PHP:
error_reporting(E_ALL);
include(
"top_foot.inc.php");
include(
"config.inc.php");
include(
"connect.inc.php");
top();

$chiave $_POST['chiave']; 
/* oppure $_GET se le variabili sono passate
con il metodo GET dalla form */

$keys   =   explode   (",",   $chiave);
// eccetera 
Vedi un po' se così va???