Ciao a tutti
Ho un problema col mio codice in quanto,nonostante mi sembri corretto, vedo che gli utenti continuano a esser registrati sul db anche quando non dovrebbero 
Eppure ho messo diversi controlli che vengono effettuati, però sembra che la variabile flag non venga settata a 1 e che quindi l'insert avvenga sempre..
Codice PHP:
<?php
$nickmame=mysql_real_escape_string($_POST['nickname']);
$password=mysql_real_escape_string($_POST['pwd']);
$password2=mysql_real_escape_string($_POST['pwd2']);
$email=mysql_real_escape_string($_POST['email']);
$flag_controllo=0;
while(list($chiave, $valore)=each($_POST)){
if($valore ==""){
//echo "non hai compilato il campo obbligatorio " . $chiave . ", l'iscrizione non può essere processata.";
$flag_controllo=1;
echo'<script type="text/javascript">
document.getElementById("intro").innerHTML="Alcuni campi non sono stati completati,riprova con maggiore attenzione!";
</script>';
header("Refresh: 3; URL = index.php");
}
}
if(strcmp($password, $password2) != 0){
$flag_controllo=1;
echo'
<script type="text/javascript">
document.getElementById("intro").innerHTML="Le due password non coincidono,riprova con maggiore attenzione!";
</script>';
header("Refresh: 3; URL = index.php");
}
if(check_mail($email)){
$flag_controllo=0;
}
else{
$flag_controllo=1;
echo'
<script type="text/javascript">
document.getElementById("intro").innerHTML="Il formato email non è corretto, riprova con maggiore attenzione!";
</script>';
header("Refresh: 3; URL = index.php");
}
if(check_user($nickmame)){
$flag_controllo=0;
}
else{
$flag_controllo=1;
echo'
<script type="text/javascript">
document.getElementById("intro").innerHTML="Lo username scelto non è più disponibile, riprova!";
</script>';
header("Refresh: 3; URL = index.php");
}
if($flag_controllo==0){
$pwd = md5($password2);
$iscrizione_utente=mysql_query("insert into user(id,username,password,email) values(NULL,'$nickmame','$pwd','$email')");
header("Refresh: 1; URL = index.php");
}
?>