Ciao a tutti,come faccio a fare in modo che gli utenti possano compilare i campi per la registrazione solo inserendo minimo 8 caratteri e solo numeri,lettere e questi 2 trattatini - _


Questa è la pagina:

Codice PHP:
<?php
$dbhost
="localhost";
$dbuser="beamanager";
$dbpass="";
$conn=mysql_connect($dbhost,$dbuser,$dbpass);

$dbname="my_beamanager";
mysql_select_db($dbname,$conn) or die("Erroe nella connessione");

function 
filtro_db($stringa

    
$stringa trim ($stringa); 
    if(empty(
$stringa)) 
    { 
        return 
FALSE
    } 
    else if(
get_magic_quotes_gpc()) 
    { 
        
stripslashes($stringa); 
    } 
    return 
mysql_real_escape_string($stringa); 


$user filtro_db($_POST['user']); 
$pass filtro_db($_POST['pass']);   
$mail filtro_db($_POST['mail']);   
$manager filtro_db($_POST['manager']);   
$team filtro_db($_POST['team']);   
//controllo se i campi sono vuoti 
if(!$user || !$pass || !$mail || !$manager || !$team)   
    { 
        
header("location:error1.php"); 
        exit; 
    } 
//controllo che la mail sia scritta in modo corretto 
if (!ereg("^[a-z0-9][_.a-z0-9-]+@([a-z0-9][0-9a-z-]+.)+([a-z]{2,4})",$mail)) 
    { 
        
header("location:error3.php"); 
        exit; 
    } 
//verifico se ci sono utenti con lo stesso user o email 
$query_1=mysql_query("SELECT * FROM iscritti WHERE email='".$mail."' or nickname='".$user."'"
or die(
"errore nella query;".mysql_error()); 
$num=mysql_num_rows($query_1); 
//se ci sono campi gia occupati 
if($num 0

header("location:error2.php"); 
exit; 

//altrimenti procedo con l'inserimento 
else 

$query_insert=mysql_query("INSERT INTO iscritti 
(nickname, password, email, manager, team) 
VALUES 
('
$user', '$pass', '$mail', '$manager', 
'
$team')")or die("errore nella query;".mysql_error()); 

$query_insert=mysql_query("INSERT INTO squadra 
(manager, team, punti, livello, cash) 
VALUES 
('
$manager', '$team', '0', 'Amateur League', '10000000 Coins')")or die("errore nella query;".mysql_error()); 

header("location:reg_success.php"); 

function 
mostra_form() 

if(isset(
$_GET['msg'])) 
echo 
'[b]'.htmlentities($_GET['msg']).'[/b]

'

}
}
?>