Ir ao conteúdo
  • Cadastre-se

Erro ao entrar com login


Posts recomendados

Olá galera!

 

Bom, como o titulo já diz eu estou com um problema ao tentar entrar com login e senha.

Ao colocar o login e a senha que cadastrei na tabela do meu banco de dados ele continua na mesma tela do login e não me redireciona para a home.

vou deixar o código php à abaixo.(Coloquei o codigo php no index.html, se precisar do resto eu posto)

 

<?php
ob_start();
session_start():
if(isset($_SESSION['usuarioalien']) && (isset($_SESSION['senhaalien']))){
    header("Location: home.php");exit;
}

    include("conexao/conecta.php");

    if(isset($_POST['logar'])){
      //recuperar dados form
      $usuario = trim(strip_tags($_POST['usuario']));
      $senha   = trim(strip_tags($_POST['senha']));
      //selecionar banco de dados

      $select = "SELECT * from login WHERE usuario=:usuario AND senha=:senha";

      try{
        $result = $conexao->prepare($select);
        $result->bindParam(':usuario', $usuario, PDO::PARAM_STR);
        $result->bindParam(':senha', $senha, PDO::PARAM_STR);
        $result->execute();
        $contar = $result->rowCount();
        if($contar>0){
          $usuario = $_POST['usuario'];
          $senha   = $_POST['senha'];
          $_SESSION['usuarioalien'] = $usuario;
          $_SESSION['senhaalien'] = $senha;
          echo 'logado com sucesso';
          header("Refresh: 5, home.php");

        }else{
          echo 'os dados digitados estão incorretos';
        }
      }catch(PDOExeption $e){
        echo $e;

      }

?>

 

Link para o comentário
Compartilhar em outros sites

@2Ds Poxa, mas você colocou certinho mesmo? No caso do Refresh, você teria que escrever assim:

 

header("Refresh: 5; url = home.php");

Chega a dar algum erro? Pelo que entendi ele funciona, aparece a mensagem logado com sucesso, mas não chega a trocar de página né? (Só pra ter certeza, kkkk...)

Link para o comentário
Compartilhar em outros sites

kkkkkkkkk mudei o código e agr esta me dando erro na linha 3.

 Parse error: syntax error, unexpected ':' in /opt/lampp/htdocs/oalienbrother/admin/index.php on line 3

 

adicionado 2 minutos depois

Não esta se conectando né?

Mas eu criei um arquivo php para conectar com o banco de dados.

Link para o comentário
Compartilhar em outros sites

kkkkkkkkkkkkkk Foi isso mesmo, obrigado hermano!! o/

 

adicionado 33 minutos depois

deu um erro de sintaxe no html, e não sei o porque!

avisa que a ultima linha esta com erro, sendo que não tem código na linha.

é algum erro por ter colocado código php em html?

Link para o comentário
Compartilhar em outros sites

  • Moderador

@2Ds Acho que falta uma uma chave de fechamento do primeiro IF( do isset $_POST.

 

É por isso que eu prefiro usar a sintaxe alternativa sem as chaves. Tenta desta maneira:

 

<?php
ob_start();
session_start();
if(isset($_SESSION['usuarioalien']) && (isset($_SESSION['senhaalien']))):
    header("Location: home.php");exit;
endif;

    include("conexao/conecta.php");

    //Abre o 1 IF
    if(isset($_POST['logar'])):
      //recuperar dados form
      $usuario = trim(strip_tags($_POST['usuario']));
      $senha   = trim(strip_tags($_POST['senha']));
      //selecionar banco de dados

      $select = "SELECT * from login WHERE usuario=:usuario AND senha=:senha";

      try{
        $result = $conexao->prepare($select);
        $result->bindParam(':usuario', $usuario, PDO::PARAM_STR);
        $result->bindParam(':senha', $senha, PDO::PARAM_STR);
        $result->execute();
        $contar = $result->rowCount();
        
        //abre o 2 IF
        if($contar>0):
          $usuario = $_POST['usuario'];
          $senha   = $_POST['senha'];
          $_SESSION['usuarioalien'] = $usuario;
          $_SESSION['senhaalien'] = $senha;
          echo 'logado com sucesso';
          header("Refresh: 5, home.php");

        else:
          echo 'os dados digitados estão incorretos';
       endif; //Fecha o 2 IF 
      }catch(PDOExeption $e){
        echo $e;
      }
   endif; //Fecha o 1 IF
?>

PS: coloquei comentário de abertura e fechamento dos IFs para você visualizar melhor

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

23 horas atrás, DiF disse:

@2Ds Acho que falta uma uma chave de fechamento do primeiro IF( do isset $_POST.

 

É por isso que eu prefiro usar a sintaxe alternativa sem as chaves. Tenta desta maneira:

 


<?php
ob_start();
session_start();
if(isset($_SESSION['usuarioalien']) && (isset($_SESSION['senhaalien']))):
    header("Location: home.php");exit;
endif;

    include("conexao/conecta.php");

    //Abre o 1 IF
    if(isset($_POST['logar'])):
      //recuperar dados form
      $usuario = trim(strip_tags($_POST['usuario']));
      $senha   = trim(strip_tags($_POST['senha']));
      //selecionar banco de dados

      $select = "SELECT * from login WHERE usuario=:usuario AND senha=:senha";

      try{
        $result = $conexao->prepare($select);
        $result->bindParam(':usuario', $usuario, PDO::PARAM_STR);
        $result->bindParam(':senha', $senha, PDO::PARAM_STR);
        $result->execute();
        $contar = $result->rowCount();
        
        //abre o 2 IF
        if($contar>0):
          $usuario = $_POST['usuario'];
          $senha   = $_POST['senha'];
          $_SESSION['usuarioalien'] = $usuario;
          $_SESSION['senhaalien'] = $senha;
          echo 'logado com sucesso';
          header("Refresh: 5, home.php");

        else:
          echo 'os dados digitados estão incorretos';
       endif; //Fecha o 2 IF 
      }catch(PDOExeption $e){
        echo $e;
      }
   endif; //Fecha o 1 IF
?>

PS: coloquei comentário de abertura e fechamento dos IFs para você visualizar melhor

 

Muiiiito obrigado hermano, deu certo!

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

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...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!