-3
When I enter the home page in the form appears Notice: Undefined variable: error
require_once( '../../sllapsocial/classes/DB.class.php' );
if( @$_SERVER['REQUEST_METHOD'] == 'POST' ) {
$nome = $_POST['nome'];
$sobrenome = $_POST['sobrenome'];
$email = $_POST['email'];
$senha = $_POST['senha'];
$sexo = $_POST['sexo'];
$ano = $_POST['ano'];
$mes = $_POST['mes'];
$dia = $_POST['dia'];
$erro = '';
if( $nome == '' ) {
$erro .= 'Qual é o seu nome?<br>';
} elseif ( strlen( $nome ) < 2 ) {
$erro .= 'Insira um nome existente<br>';
}
if( $sobrenome == '' ) {
$erro .= 'Qual é o seu sobrenome<br>';
} elseif( strlen( $sobrenome ) < 2 ) {
$erro .='Insira um sobrenome existente<br>';
}
if( $email == '' ) {
$erro .= 'Insira seu email';
} elseif( !filter_var($email, FILTER_VALIDATE_EMAIL) ) {
$erro .= 'E-mail invalido tente outro<br>';
}
if( $senha == '' OR strlen( $senha ) < 4 ) {
$erro .= 'Você precisa ter uma senha<br>';
}
$verificar = DB::getConn()->prepare( 'SELECT `id` FROM `usuarios` WHERE `email`=?' );
if( $verificar->execute( array( $email ) ) ) {
if( $verificar->rowCount()>=0){
$erro .= 'Este e-mail ja existe<br>';
} else {
$erro .= 'Erro interno 1 ao verificar o e-mail<br>';
}
} else {
$erro .= 'Erro interno 2 ao verificar o e-mail<br>';
}
session_start();
}
if($erro === '' ){
$senha = sha1($senha);
$nascimento = "$ano-$mes-$dia";
$inserir = DB::getConn()->prepare( 'INSERT INTO `usuarios` SET `email`=?, `senha`=?, `nome`=?, `sobrenome`=?, `sexo`=?, `nascimento`=?, `cadastro`=NOW()' );
if( $inserir->execute( array( $email, $senha, $nome, $sobrenome, $sexo, $nascimento ) ) ) {
{
header('Location: /');
}
}
}
die($erro);
Registration form without I put the date of birth is normal?
– ndroid
Before that line
session_start()
you have no date check condition. I added the check. But this nay ensures that the date is real!– Papa Charlie