Error Parse error: syntax error, unexpected ';' in C: \ xampp \ htdocs \ adocao \ backend \ valida.php on line 32

-4

Personally I can not find the error please someone help me:

<?php
session_start();    
//Incluindo a conexão com banco de dados
include_once("conexao.php");    
//O campo usuário e senha preenchido entra no if para validar
if ((isset($_POST['email'])) && (isset($_POST['senha']))) 
{
    $usuario = mysqli_real_escape_string($con, $_POST['email']); //Escapar de caracteres especiais, como aspas, prevenindo SQL injection
    $senha = mysqli_real_escape_string($con, $_POST['senha']);
    $senha = $senha;

    //Buscar na tabela usuario o usuário que corresponde com os dados digitado no formulário
    $result_usuario = "SELECT * FROM usuario WHERE email = '$usuario' && senha = '$senha' LIMIT 1";
    $resultado_usuario = mysqli_query($con, $result_usuario);
    $resultado = mysqli_fetch_assoc($resultado_usuario);

    //Encontrado um usuario na tabela usuário com os mesmos dados digitado no formulário
    if (isset($resultado)) 
    {           
        $_SESSION['usuarioId'] = $resultado['id_usuario'];
        $_SESSION['usuarioNome'] = $resultado['nome'];
        $_SESSION['usuarioNiveisAcessoId'] = $resultado['niveis_acesso_id'];
        $_SESSION['usuarioEmail'] = $resultado['email'];

        if ($_SESSION['usuarioNiveisAcessoId'] == "1")
        {
            header("Location: administrativo.php");
            exit;
        }
        else ($_SESSION['usuarioNiveisAcessoId'] == "2")
        {
            header("Location: colaborador.php");
            exit;
        }

    }
    //Não foi encontrado um usuario na tabela usuário com os mesmos dados digitado no formulário
    //redireciona o usuario para a página de login
    else {
        //Váriavel global recebendo a mensagem de erro
        $_SESSION['loginErro'] = "Usuário ou senha Inválido";
        header("Location: index.php");
    }
//O campo usuário e senha não preenchido entra no else e redireciona o usuário para a página de login
} 

else
{
    $_SESSION['loginErro'] = "Usuário ou senha não preenchidos";
    header("Location: index.php");
}
?>
    
asked by anonymous 15.02.2018 / 12:14

2 answers

2

Young, the error is that you put an expression in else . There is no expression in else .

If you need to use a second conditional expression, use elseif .

Example:

if (expressao) {
    // bla
} elseif (outra_expressao) {
    //ble
}
    
15.02.2018 / 12:32
2

Replace the else with elseif

if ($_SESSION['usuarioNiveisAcessoId'] == "1")
{
    header("Location: administrativo.php");
    exit;
 }
 elseif ($_SESSION['usuarioNiveisAcessoId'] == "2")
 {
    header("Location: colaborador.php");
    exit;
 }
    
15.02.2018 / 12:32