[Resolvido] Problema com login
Tenho um sistema de login conforme o código abaixo, porém o post já inicia com uma senha criptografada com 40string mesmo com o campo vazio, e o usuario se loga com qualquer senha digitada. Favor! Preciso de ajuda para concluir isto. Fiz várias pesquisas e nada.
logar.php
require_once 'conexao.php';
require_once 'Login.class.php';
//RECEBE OS DADOS DO FORMULÁRIO
/*$email = $_POST["email"];
$senha = $_POST["senha"];*/
$email = preg_replace('/[^[:alnum:]_.-]/', '', $_POST["email"]);
$senha = sha1($_POST["senha"]. "spbrmitcz");
//VERIFICA SE ESTÃO VAZIOS
if (empty($email) || empty($senha)) {
echo "Preencha todos os campos!";
}else {
//Email inválido!
if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
echo "Email ou senha inválidos! Por favor, digite novamente.";
} else {
//Executa a classe Login
$logado = new Login();
$logado = $logado->Logar($email, $senha);
}
}
echo "<br>" . var_dump($email) . "<br>". var_dump($senha);
Login.class.php
require_once 'conexao.php';
class Login extends Conexao
{
public function Logar($email, $senha){
$datalog = $this->pdo->prepare("SELECT * FROM profissionais WHERE email = :email AND senha = :senha");
$datalog->bindValue(':email', $email, PDO::PARAM_STR);
$datalog->bindValue(':senha', $senha);
$datalog->execute();
$datalog->fetchAll(PDO::FETCH_ASSOC);
if (count($datalog) <= 0) {
echo "<h1>Digite seu email e senha corretamente!</h1>";
} else {
echo "<h1>Logado com sucesso!</h1>";
}
echo "<br>"
.var_dump($datalog)."<br>"
.var_dump($email)."<br>"
.var_dump($senha)."<br>";
}
}Discussão (18)
Carregando comentários...