Visto che c'è di mezzo una password vedi che i dati dal form siano inviati con POST.

Prova così

Codice PHP:
<? php
include("top_foot.inc.php");
include(
"config.inc.php");
top();

if ( empty(
$_POST['nick']) or empty($_POST['pass']) or empty($_POST['mail'])) {

   echo 
"Compila tutti i campi." ;

} else {


 
$db mysql_connect($db_host$db_user$db_password);
  if (
$db == FALSE)
    die (
"Errore nella connessione. Verificare i parametri nel file config.inc.php");

  
mysql_select_db($db_name$db)
    or die (
"Errore nella selezione del database. Verificare i parametri nel file config.inc.php");

 
$query "INSERT INTO utenti (nick, pass, mail) VALUES ('".$_POST['nick']."', '".$_POST['pass']."', '".$_POST['mail']."')" ;

  if (
mysql_query($query$db))
    echo 
"La registrazione è avvenuta con successo.";
  else
    echo 
"Errore durante l'inserimento.";
  
mysql_close($db);

}

foot();
?>