Codice PHP:
<?php
include("connect.php");

//funzione filtro
function filtrodb($stringa) { 
$stringa strip_tags($stringa);
$stringa trim($stringa); 
if(empty(
$stringa)) { 
return 
FALSE
}else if(
get_magic_quotes_gpc()) { 
stripslashes($stringa); 

return 
mysql_real_escape_string($stringa); 


$nome filtrodb($_POST['nome']);
$cognome filtrodb($_POST['cognome']);   
$pass1trim(filter_var($_POST['password1'], FILTER_SANITIZE_STRING));
$pass1sha1($pass1);   
$pass2trim(filter_var($_POST['password2'], FILTER_SANITIZE_STRING));
$pass2sha1($pass2);   
$giorno $_POST['giorno'];
$mese $_POST['mese'];
$anno $_POST['anno'];
$sesso $_POST['gender'];
$email1 filtrodb($_POST['email1']);
$email2 filtrodb($_POST['email2']);

//verifico se l'email e gia_presente
$query=mysql_query("SELECT * FROM Iscritti WHERE email='$email1'") or die(mysql_error()); 
$num=mysql_num_rows($query); 
//se ci sono campi gi occupati 
if($num 0) { 
header("location: regerror.php");
exit;
}

//faccio controlli in caso javascript sia disattivato
if((!$nome) || (!$cognome) || (!$email1) || (!$email2) || (!$pass1) || (strlen($pass1) <8) || (strlen($pass1) >25) || ($pass1 != $pass2) || ($email1 != $email2)) {
//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})",$email1)) { 
header("location: regerror.php");
exit;
}
}else{

//se tutto e perfetto inserisco i dati nel database
$nome strtolower(ucfirst($nome));
$cognome strtolower(ucfirst($cognome));
$insert mysql_query("INSERT INTO Iscritti
(email, password, nome, cognome, giorno, mese, anno, sesso)
VALUES
('
$email1', '$pass1', '$nome', '$cognome', '$giorno', '$mese', '$anno', '$sesso') or die(mysql_error())");
header("location: profilo.php");
}
?>
Ho questa pagina per la registrazione che viene rimandata da un codice javascript che effettua dei controlli sul form di registrazione...il problema è che resta bianca,non mi da errori nè mi rimanda alle pagine che ho messo...come mai?