Qualcuno mi può aiutare?
Novità :
se elimino la verifica con la funzione
Codice PHP:
/* Funzione per verificare dati ricevuti */
function verifica($value)
{
if (
get_magic_quotes_gpc())
  {
  
$value stripslashes($value);
  }
if (!
is_numeric($value))
  {
  
$value "'" mysql_real_escape_string($value) . "'";
  }
return 
$value;
}


/* Recupero i dati */
$nome $_POST['nome'];
$pass $_POST['pass'];
$mail $_POST['mail'];
$villo $_POST['villaggio'];
$sex $_POST['genere'];

/* Li verifico */
$nome verifica($nome);
$pass verifica($pass);
$mail verifica($mail);
$villo verifica($villo);
$sex verifica($sex); 
Lo script funziona tutto a meno di questa parte

Codice PHP:
            $cercare "/[@]{1}/" ;
            if ( 
preg_match ($cercare,$mail))
            {
                
$ok true;
            }
            else 
            {
                
$ok false;
                echo 
" La tua mail non è valida ";
            }