Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Solucionado (ver solução)

No acesso na pagina de login sempre esta dando usuario ou senha invalida

Bom dia pessoal!...

Não estou conseguin realizar usuario e senha com true, sempre está dando false

<?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 inválida!</p>
<?php }?>    

            <h1>Bem Vindo!</h1>

            <h2>Login</h2>
            <form action="login.php" method="post">
                <table class="table">
                    <tr>
                        <td>E-mail</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");?>
<?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 inválida!</p>
<?php }?>    

            <h1>Bem Vindo!</h1>

            <h2>Login</h2>
            <form action="login.php" method="post">
                <table class="table">
                    <tr>
                        <td>E-mail</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");?>
<?php

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

Oi Max, tudo bom?

O método do formulário está post:

            <form action="login.php" method="post">

E a gente ta fazendo a verificação no GET:

<?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 inválida!</p>
<?php }?> 

Aqui, deveriamos usar o array $_POST =)

Abraço

solução

Eu descobri porque não estava logando, tinha esquecido do "$" no campo "email" ex.: Estava assim

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

Pórem eu eu modifiquei e funcionou:

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

Eu vou mudar para post..

Obrigado!...

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software