if ($user == "" OR $pass == "" OR $verpass == "" OR $email == "") {
echo header("Location: registrazione.php?errorcamp=I campi devono essere tutti riempiti!");exit(); }
$user1 = str_replace(" ", "", $user);
if (!eregi("^[_.0-9a-z-]+$", $user1)) {
echo header("Location: registrazione.php?errorformat=L'user deve essere composto solo da lettere e numeri!");exit(); }
if (eregi("^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3}$", $email))
{
// Check 8(1): Controllo numero caratteri minimi
$exlen = array (
'user'=>8,
'pass'=>8,
);
foreach ($exlen as $key=>$val)
{
if (strlen($$key) < $val) {
echo header("Location: registrazione.php?errormin=Caratteri minimi non raggiunti! Deve avere almeno 8 lettere");exit(); }
// Check 4(2): Controllo numero caratteri massimi
$exlen1 = array (
'user'=>20,
'pass'=>20,
'email'=>100
);
foreach ($exlen1 as $key1=>$val1) {
if (strlen($$key1) > $val1) {
echo header("Location: registrazione.php?errormax=Superati caratteri massimi! Non deve avere più di 20 lettere");exit(); }
}
$db = mysql_connect($db_host, $db_user, $db_password);
if ($db == FALSE) {
die (header("Location: registrazione.php?errorcon=Errore nel server del sito!")); }
mysql_select_db($db_name, $db)
or die (header("Location: registrazione.php?errorselect=Errore di connesione nel server del sito!"));
$query = "SELECT * from user WHERE user = '$user'";
$risultato = mysql_query($query);
$num_righe = mysql_num_rows($risultato);
if($num_righe) {
echo header("Location: registrazione.php?erroruseresist=User gia esistente! Prova con un altro!");exit(); }
$crypt_pass = md5($pass);
$query = "INSERT INTO user (user, pass, email) VALUES ('$user', '$crypt_pass', '$email')";
if (mysql_query($query, $db)) {
echo "Sei stato registrato corretamente";exit();
} else {
echo header("Location: registrazione.php?errorfall=Errore durante la registrazione!");exit(); }