Login function

Asked

Viewed 119 times

3

Good afternoon

I had a problem with my login script, it informs that the email does not exist in the bank, the problem I have always done this way, and now I have no idea what I did wrong

Login function

function login($conexao, $email, $senha)
    {
        // Requerindo arquivos
        require_once "ControleAcesso.php";

        // Objeto controle de acesso
        $controleAcesso = new ControleAcesso();

        // query que varre o banco atras do e-mail informado
        $query = "SELECT * FROM usuarios WHERE email = '$email'";

        // Executa a query
        $busca = mysqli_query($conexao, $query);

        // Valida a existencia do email
        if($busca->num_rows)
        {
            // Obtendo linha de resultado
            $row = mysqli_fetch_assoc($busca);

            // Obtendo senha armazenada no banco me formato hash
            $hash = $row['senha'];

            // Valida senha
            if(password_verify($senha, $hash))
            {
                // Informa que o usuario foi lagado com sucesso
                $_SESSION["success"] = "Usuario logado com sucesso!";

                // Atribuido senha na nova sessao do usuario
                $controleAcesso->loginUsuario($row['email']);

                // TODO Redirecionando para a pagina interna do sistema
                header("Location: ../Index.php");
            }
            else
            {
                // Informa que o email e/ou a senha estao incorretos
                $_SESSION["danger"] = "senha incorretos";

                // Redireciona para a pagina de index
                header("Location: ../Index.php");
            }
        }
        else
        {
            var_dump($busca);

            // Informa que o email e/ou a senha estao incorretos
            $_SESSION["danger"] = "E-mail incorretos";

            // Redireciona para a pagina de index
            header("Location: ../Index.php");
        }

        // Encerra execucao
        die();
    }

Var_dump returns to me

object(mysqli_result)#5 (5) { ["current_field"]=> int(0) ["field_count"]=> int(10) ["lengths"]=> NULL ["num_rows"]=> int(0) ["type"]=> int(0) } 
  • 1

    Well I managed to solve the problem, the field name was incorrect, the above script is correct

No answers

Browser other questions tagged

You are not signed in. Login or sign up in order to post.