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 ✓