Ir ao conteúdo

Posts recomendados

Postado

Boa tarde, estou quebrando a cabeça tentando pegar uma senha hashiada do banco de dados, pra poder fazer a verificação se o usuario digitou correto, ao tentar pegar a senha do banco de dados dentro da minha variavel $dados, ela retorna vazia, mas se eu coloco ela apenas, ela me retorna um array, vou colocar um trecho do codigo pra ver se vocês consegue me ajudar.  Coloquei a variavel na session, pra poder entender o que ela retornava.

 

 

public function loginAction(){

        $email = filter_input(INPUT_POST, 'email');

        $senha = filter_input(INPUT_POST, 'senha');



        if($email && $senha){



            $data = Usuario::select()->where('email', $email)->execute();

            



            $senhaB = $data['senha'];

            

             

            

            if(count($data) === 1){



                if(password_verify($senha,$senhaB)){

                    

                

                    $this->redirect('/primPag');

                }else{

                    //senha errada

                    $_SESSION['lSenha']='Senha incorreta.'.$senhaB;

                     $this->redirect('/login');

                    exit;

                }

            }else{

                //email nao existe

                $_SESSION['nEmail']='Esse email nao esta cadastrado.';

                     $this->redirect('/login');

                    exit;

            }



            if(count($u) === 1){

                

                $this->redirect('/primPag');

            }else{

                $this->redirect('/login');

            }



        }else{

        $_SESSION['lErrado']='Por favor preencha os campos.';



        $this->redirect('/login');

        exit;

        }

    }

 

Postado

Olá, você está usando algum framework?

Se você der um var_dump ou print_r de "Usuario::select()->where('email', $email)->execute()", ou $data, o que ele imprime?

Postado

Não sei se seria isso, mas eu estou usando modelo mvc de um curso que estou fazendo.

Quando eu dou o print_r ele retorna o valor 1. 

Quando eu pego o minha variavel $data e coloco dentro da $senhaB, ele vem como um array, teria alguma forma de eu colocar apenas o conteudo, que seria minha senha dentro dessa variavel $senhaB?

 

Postado

Depois de muito tempo quebrando a cabeça, consegui resolver meu problema. Tive que pegar os dados do banco e dar um implode, pra mim conseguir armazenar em uma variavel e conseguir fazer a verificação. Mesmo assim valeu

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!