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]
';
}
}
?>