Giving error when validating the data coming from the form [duplicated]

0

The error is

Parse error: syntax error, unexpected end of file in C:\xampp\htdocs\sessao\cadastro.php on line 61

I do not know what I'm doing. Does anyone know how to solve it?

include ("conexao_sessao.php");

// verifica se os campos foram preenchidos&& iss
if ( isset($_POST['nome']) && isset($_POST['sobrenome']) &&  isset($_POST['genero']) && isset($_POST['dia']) && isset($_POST['mes']) && isset($_POST['ano']) && isset($_POST['instituicao_tec']) && isset($_POST['tecnico']) && isset($_POST['instituicao_tec2']) && isset($_POST['tecnico2']) && isset($_POST['instituicao_acad']) && isset($_POST['graduacao']) && ($_POST['especialidade']) && isset($_POST['instituicao_acad2']) && isset($_POST['graduacao2']) && ($_POST['especialidade2']) && isset($_POST['email']) && isset($_POST['senha']) && isset($_POST['conf_senha'])){
$nome = $_POST['nome'];
$sobrenome = $_POST['sobrenome'];
$genero = $_POST['genero'];
$dia = $_POST['dia'];
$mes = $_POST['mes'];
$ano = $_POST['ano'];
$instituicao_tec = $_POST['instituicao_tec'];
$instituicao_tec2 = $_POST['instituicao_tec2'];
$tecnico = $_POST['tecnico'];
$tecnico2 = $_POST['tecnico2'];
$instituicao_acad = $_POST['instituicao_acad'];
$instituicao_acad2 = $_POST['instituicao_acad2'];
$graduacao = $_POST['graduacao'];  
$graduacao2 = $_POST['graduacao2'];
$especialidade = $_POST['especialidade'];
$especialidade2 = $_POST['especialidade2']; 
$email = $_POST['email'];
$senha = $_POST['senha'];
$conf_senha = $_POST['conf_senha'];


//verifica se o campo senha e igual ao campo confime a senha


if($nome == ""){
    echo '<script>alert("Preencha o campo nome!");</script>';
}elseif($sobrenome == ""){
    echo '<script>alert("Peencha o campo Sobrenome!");</script>';   
}elseif($genero == ""){
    echo  '<script>alert("Escolha o Genero!");</script>';
}elseif($dia == "" && $mes == "" && $ano == ""){
    echo '<script>alert("Escolha a data de nascimento!");</script>';
}elseif($senha != $conf_senha){
    echo '<script>alert("Digite as senhas corretamente!");</script>';
}else{
$validaremail = mysql_query("SELECT*FROM usuarios WHERE email = '$email'");
$contar = mysql_num_rows($validaremail);
if($contar == 0){
$insert = mysql_query("INSERT INTO 'usuarios'( 'nome', 'sobrenome', 'genero', 'dia', 'mes', 'ano', 'instituicao_tec', 'tecnico', 'instituicao_tec2', 'tecnico2', 'instituicao_acad',  'graduacao', 'especialidade', 'instituicao_acad2',  'graduacao2', 'especialidade2', 'email', 'senha') VALUES('$nome','$sobrenome', '$genero', '$dia', '$mes', '$ano', '$instituicao_tec', '$tecnico', '$instituicao_tec2', '$tecnico2','$instituicao_acad', '$graduacao', '$especialidade','$instituicao_acad2', '$graduacao2', '$especialidade2' , '$email','$senha')") or die(mysql_error());
    }else{
        echo '<script>alert("Desculpe, mas já existe um usuário cadastrado com este e-mail em nosso sistema!");</script>';
    }if(isset($insert)){
        echo '<script>alert(" Cadastro realizado com sucesso!");</script>';
    }else{  
        echo '<script>alert("Ops. Houve algum erro no nosso sistema");</script>';
    }   
}   


?>
    
asked by anonymous 15.01.2016 / 13:43

1 answer

1

In the last line of the code, add a closing key

}

One more detail, unrelated to the problem itself, in the main conditional where you check the $_POST with isset() :

&& ($_POST['especialidade']) and && ($_POST['especialidade2'])

Did not specify isset() ?

&& isset($_POST['especialidade2'])

Other issues such as security, code patterns, concepts, etc., I refrain from commenting as it would only complicate the subject.

However, at least look for code patterns: link

    
15.01.2016 / 13:49