1
resposta

E-mail ou senha está dando invalido

Boa noite, a validação da senha ou login não está ocorrendo como deveria, já inserir e deletei o usuário no BD diversas vezes, tentei outras senhas e outro login, mas não funciona. RealizaLogin.php *Inserção no banco de dados *

vendor\bin\doctrine dbal:run-sql "INSERT INTO usuarios (email, senha) VALUES ('vinicius@alura.com.br', '$argon2i$v=19$m=65536,t=4,p=1$OVFOZk5Lck1vS1RIWjlnTg$nWn4DY4VDCpbaWI5kxQXW1ke4bfZ0ZSF1QdIRtvJ6Yw');"

1 resposta

Olá, Guilherme. Tudo bem?

Agradeço por aguardar um retorno =)

Você poderia conferir se os dados de $_POST['email'] e $_POST['senha'] estão chegando na sua função: processaRequisicao()?

Faça um var_dump na variável $_POST

public function processaRequisicao(): void
    {
        var_dump($_POST);
        exit();

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

        if (is_null($email) || $email === false) {
            echo "O e-mail digitado não é um e-mail válido.";
            return;
        }

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

        /** @var Usuario $usuario */
        $usuario = $this->repositorioDeUsuarios
            ->findOneBy(['email' => $email]);

        if (is_null($usuario) || !$usuario->senhaEstaCorreta($senha)) {
            echo "E-mail ou senha inválidos";
            return;
        }

        $_SESSION['logado'] = true;

        header('Location: /listar-cursos');

        }

Verifique se os valores estão chegando corretamente.

Caso o erro persista, você poderia me enviar o código do seu projeto para eu poder analisar melhor?

Pode ser link do repositório no Github ou você pode zipar o código e anexar no drive para que eu possa te auxiliar de uma maneira mais assertiva”

Fico no aguardo. Bons estudos =)

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓