Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Login so estaá dando senha invalida

No banco de dados esta criptografada

index.php

<?php include("cabecalho.php");?>
            <h1>Bem Vindo!</h1>

            <h2>Login</h2>
            <form action="login.php" method="post">
            <table class="table">
                <tr>
                    <td>Email</td>
                    <td><input class="form-control" type="email" name="email"></td>
                </tr>
                <tr>
                    <td>Senha</td>
                    <td><input class="form-control" type="password" name="senha"></td>
                </tr>
                <tr>
                    <td><button class="btn btn-primary">login</button></td>
                </tr>
            </table>
        </form>
<?php include("rodape.php");?>

login.php

<?php include("conecta.php");
      include ("banco-usuario.php");

$usuario = buscaUsuario($conexao, $_POST["email"], $_POST["senha"]);
var_dump($usuario);

banco-usuario.php

<?php

function buscaUsuario($conexao, $email, $senha){
    $senhaMd5 = md5($senha);
    $query = "select * from usuarios where email='{$email}' and senha='{$senha}'";
    $resultado = mysqli_query($conexao, $query);
    $usuario = mysqli_fetch_assoc($resultado);
    return $usuario;
}
4 respostas

Oi Max, você está criptografando a senha certinho, mas tá usando a senha descriptografada para buscar o usuário. Olha essa linha:

$query = "select * from usuarios where email='{$email}' and senha='{$senha}'";

Deveria ser:

$query = "select * from usuarios where email='{$email}' and senha='{$senhaMd5}'";

Obrigado Wanderson.

Consegui me logar mas quando coloquei esta linha

<?php if(!isset($_COOKIE["usuario_logado"])){?>

Estadando o erro: Parse error: syntax error, unexpected end of file in /opt/lampp/htdocs/loja/index.php on line 32

<?php include("cabecalho.php");?>
<?php if(isset($_GET["login"]) && $_GET["login"]==true) {?>
    <p class="alert-success">Logado com sucesso!</p>
<?php }?>
<?php if(isset($_GET["login"]) && $_GET["login"]==false) {?>
    <p class="alert-danger">Usuario ou senha invalida!</a>
<?php }?>



            <h1>Bem Vindo!</h1>
            <?php if(isset($_COOKIE["usuario_logado"])){?>
    <p class="text-success">Você estapa logado como <?= $_COOKIE["usuario_logado"]?>.</p>            <?php } ?>

        <?php if(!isset($_COOKIE["usuario_logado"])){?>
            <h2>Login</h2>
            <form action="login.php" method="post">
            <table class="table">
                <tr>
                    <td>Email</td>
                    <td><input class="form-control" type="email" name="email"></td>
                </tr>
                <tr>
                    <td>Senha</td>
                    <td><input class="form-control" type="password" name="senha"></td>
                </tr>
                <tr>
                    <td><button class="btn btn-primary">login</button></td>
                </tr>
            </table>
        </form>
<?php include("rodape.php");?>
solução!

Consegui resolver

<p class="text-success">Você estapa logado como <?= $_COOKIE["usuario_logado"]?>.</p>            <?php } else ?>

            <h2>Login</h2>
            <form action="login.php" method="post">
            <table class="table">

Ótimo Max, obrigado por compartilhar aqui com a gente! Desculpa a demora!