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']);
$pass1= trim(filter_var($_POST['password1'], FILTER_SANITIZE_STRING));
$pass1= sha1($pass1);
$pass2= trim(filter_var($_POST['password2'], FILTER_SANITIZE_STRING));
$pass2= sha1($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?