Ir ao conteúdo
  • Cadastre-se

PHP Página não valida o login.


Posts recomendados

Olá pessoal, antes de abrir este tópico pesquisei por problemas semelhantes porém não encontrei, eu programo somente na linguagem C, e nos últimos dias comecei a estudar PHP, HTML, CSS e MySQL. Pois bem, estou com o seguinte problema, eu tenho uma página chamada login.php, onde o usuário informa o seu nome (já cadastrado em um select) e digita a sua senha, após, esses dados do formulário são processados por outro arquivo, chamado de valida_login.php. O sistema funciona corretamente se executado no localhost, entretanto quando subo os arquivos pra um host, não funciona. A conexão com o banco de dados ta OK, pois na página de login ele puxa os dados do banco de dados pro select, porém quando vai processar a validação desse login, a página trava.

Link para o comentário
Compartilhar em outros sites

Página login.php:

 

<?php
include_once("conexao.php");
session_start();
?>

<!DOCTYPE html>

<html lang="pt-br" xmlns="http://www.w3.org/1999/html">
<head>
    <meta charset="UTF-8">
    <title>Acessar Sistema</title>
    <link href="https://fonts.googleapis.com/css?family=Oswald:400,500,600,700" rel="stylesheet" type="text/css"/>
    <link rel="stylesheet" type="text/css" href="_css/login.css"/>
</head>

<body>

<div id="voltar">
    <a href="index.php" title="Voltar a página inicial.">&laquo  Voltar</a>
</div>


<div id="login" class="login bradius">

    <div class="logo">
        <a href="login.php" title="Acessr Sistema">
            <img src="_imagens/logo.png" alt="" title="" width="200" height="91"/> </a>
    </div>

    <div class="formulario">
        <form method="POST" action="valida_login.php" id="formulario">
            <select name="select_user" id="select_user" class="txt bradius">
                <option class="txt bradius">Selecione</option>
                <?php
                $result_user = "SELECT * FROM usuarios";
                $resultado_user = mysqli_query($conn, $result_user);
                while($row_user = mysqli_fetch_assoc($resultado_user)) { ?>
                    <option class="txt bradius" value="<?php echo $row_user['nome']; ?>"><?php echo $row_user['nome']; ?>
                    </option> <?php
                }
                ?>
            </select>
            <input type="password" name="senha" id="senha" class="txt bradius">
            <input type="submit" class='sb bradius' name="btnLogin" value="Acessar">
        </form>
    </div>

    <div id="retorno" class="retorno">
        <?php
        if(isset($_SESSION['msg'])) {
            echo $_SESSION['msg'];
            unset($_SESSION['msg']);
        }
        ?>


    </div>

</div>



<div id="julio">
    <h3>Desenvolvido por</h3>
    <h3><b>Julio Frantz</h3>
</div>

</body>

</html>

 

Página valida_login.php:

 

<?php
session_start();
include_once("conexao.php");

$btnLogin = filter_input(INPUT_POST, 'btnLogin', FILTER_SANITIZE_STRING);

if($btnLogin){
    $usuario = filter_input(INPUT_POST, 'select_user', FILTER_SANITIZE_STRING);
    $senha = filter_input(INPUT_POST, 'senha', FILTER_SANITIZE_STRING);
    if((!empty($usuario)) AND (!empty($senha))){
        $result_usuario = "SELECT id, nome, senha, nivel FROM usuarios WHERE nome='$usuario' LIMIT 1";
        $resultado_usuario = mysqli_query($conn, $result_usuario);
        if($resultado_usuario){
            $row_usuario = mysqli_fetch_assoc($resultado_usuario);
            if($senha == $row_usuario['senha']) {
                $_SESSION['id'] = $row_usuario['id'];
                $_SESSION['nome'] = $row_usuario['nome'];
                header("Location: lotes.php");
            }else{
                $_SESSION['msg'] = "Login e senha incorretos.";
                header("Location: login.php");
            }
        }
    }else{
        $_SESSION['msg'] = "Login e senha incorretos.";
        header("Location: login.php");
    }
}else{
    $_SESSION['msg'] = "Página não encontrada.";
    header("Location: login.php");
}

 

 

 

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...