dúvida login em php não funcionando

22/04/2016

0

PHP

Ae galera tou com um problema pois fiz um login em pdo porém ele não tá funcionando não exibe nada e como se não tivesse sido programado
Hiago Orneles

Hiago Orneles

Responder

Post mais votado

23/04/2016

Se voce ta tendo problema pra entender a sintaxe, pare e volte a estudar antes de começar a programar...

Raylan Zibel

Raylan Zibel
Responder

Mais Posts

22/04/2016

Israel Suhanko

Posta o código e o esquema do banco.
Responder

23/04/2016

Raylan Zibel

Sua pagina foi publicada com a extensão .php? Tem que ser.
E tem que ser em uma hospedagem que tenha php habilitado.
Responder

23/04/2016

Marcio Araujo

Nenhuma mensagem de erro, apenas tela "branca"?
Responder

23/04/2016

Raylan Zibel

Sem ver o código complica. Verifica se você esta usando <?php. Pode ser que <? só não funcione.
Responder

23/04/2016

Hiago Orneles

<?php
ob_start();
session_start();
if(isset($_SESSION['usuario']) && (isset($_SESSION['senha']))){
header("Location: home.php");exit;
}
include("conexao2.php");
?>
 
 
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
    <meta name="description" content="">
    <meta name="author" content="">
    <link rel="icon" href="../../favicon.ico">
 
    <title>Signin Template for Bootstrap</title>
 
    <link href="css/bootstrap.min.css" rel="stylesheet">
 
    <link href="css/ie10-viewport-bug-workaround.css" rel="stylesheet">
 
    <link href="cssprologin/signin.css" rel="stylesheet">
 
    <script src="js/ie-emulation-modes-warning.js"></script>
 
  </head>
 
  <body>
 
    <div class="container">
 
      <form class="form-signin">
        <h2 class="form-signin-heading">Please sign in</h2>
        <label for="inputEmail" class="sr-only">Email address</label>
        <input type="email" id="email" class="form-control" placeholder="Email address" required autofocus>
        <label for="inputPassword" class="sr-only">Password</label>
        <input type="password" id="senha" class="form-control" placeholder="Password" required>
        <div class="checkbox">
          <label>
            <input type="checkbox" value="remember-me"> Remember me
          </label>
        </div>
        <button class="btn btn-lg btn-primary btn-block" type="submit">Sign in</button>
      </form>
 
    </div> <!-- /container -->
 
 
    <!-- IE10 viewport hack for Surface/desktop Windows 8 bug -->
    <script src="js/ie10-viewport-bug-workaround.js"></script>
  </body>
</html>
 
<?php
 
if(isset($_GET['acao'])){
 
if(!isset($_POST['logar'])){
 
$acao = $_GET['acao'];
if($acao=='negado'){
echo '<div class="alert alert-danger">
 <button type="button" class="close" data-dismiss="alert">�</button>
 <strong>Erro ao acessar!</strong> Voc� precisa estar logado p/ acessar o Sistema.
</div>';
}
}
}
 
 
 
if(isset($_POST['logar'])){
// RECUPERAR DADOS FORM
$email = trim(strip_tags($_POST['email']));
$senha = trim(strip_tags($_POST['senha']));
 
// SELECIONAR BANCO DE DADOS
 
$select = "SELECT * from login WHERE BINARY email=:email AND BINARY senha=:senha ";
 
try{
$result = $conexao->prepare($select);
$result->bindParam(':email', $email, PDO::PARAM_STR);
$result->bindParam(':senha', $senha, PDO::PARAM_STR);
$result->execute();
$contar = $result->rowCount();
if($contar>0){
$email = $_POST['email'];
$senha = $_POST['senha'];
$_SESSION['usuario'] = $email;
$_SESSION['senha'] = $senha;
 
echo '<div class="alert alert-success">
                      <button type="button" class="close" data-dismiss="alert">�</button>
                      <strong>Logado com Sucesso!</strong> Redirecionando para o sistema.
                </div>';
 
header("Refresh: 3, home.php?acao=welcome");
}else{
echo '<div class="alert alert-danger">
                      <button type="button" class="close" data-dismiss="alert">�</button>
                      <strong>Erro ao logar!</strong> Os dados est�o incorretos.
                </div>';
}
 
}catch(PDOException $e){
echo $e;
}
 
 
 
}// se clicar no bot�o entrar no sistema
 
?>
Responder

23/04/2016

Hiago Orneles

ai esta amigo
Responder

23/04/2016

Raylan Zibel

Veja se faz alguma diferença:

<?php

error_reporting(E_All);

ob_start(); // ?

session_start();

$usuario = isset($_SESSION['usuario']) ? $_SESSION['usuario'] : "";
$usuario = isset($_SESSION['senha'])   ? $_SESSION['senha']   : "";
if(($usuario == "") or ($senha == "")){
	header("Location: home.php");
	die();
}
include_once("conexao2.php");
?>
  
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
    <meta name="description" content="">
    <meta name="author" content="">
    <link rel="icon" href="../../favicon.ico">
  
    <title>Signin Template for Bootstrap</title>
  
    <link href="css/bootstrap.min.css" rel="stylesheet">
  
    <link href="css/ie10-viewport-bug-workaround.css" rel="stylesheet">
  
    <link href="cssprologin/signin.css" rel="stylesheet">
  
    <script src="js/ie-emulation-modes-warning.js"></script>
  
  </head>
  
  <body>
  
    <div class="container">
  
      <form class="form-signin">
        <h2 class="form-signin-heading">Please sign in</h2>
        <label for="inputEmail" class="sr-only">Email address</label>
        <input type="email" id="email" class="form-control" placeholder="Email address" required autofocus>
        <label for="inputPassword" class="sr-only">Password</label>
        <input type="password" id="senha" class="form-control" placeholder="Password" required>
        <div class="checkbox">
          <label>
            <input type="checkbox" value="remember-me"> Remember me
          </label>
        </div>
        <button class="btn btn-lg btn-primary btn-block" type="submit">Sign in</button>
      </form>
  
    </div> <!-- /container -->
  
  
    <!-- IE10 viewport hack for Surface/desktop Windows 8 bug -->
    <script src="js/ie10-viewport-bug-workaround.js"></script>
  </body>
</html>
  
<?php  
	if(isset($_REQUEST['acao'])){	  
		if(!isset($_REQUEST['logar'])){	  
			$acao = $_REQUEST['acao'];
			if($acao=='negado'){
				echo '<div class="alert alert-danger">
				 <button type="button" class="close" data-dismiss="alert">�</button>
				 <strong>Erro ao acessar!</strong> Voc� precisa estar logado p/ acessar o Sistema.
				</div>';
			}
		}
	}  
	  
	if(isset($_REQUEST['logar'])){
		// RECUPERAR DADOS FORM
		$email = trim(strip_tags($_REQUEST['email']));
		$senha = trim(strip_tags($_REQUEST['senha']));
		  
		// SELECIONAR BANCO DE DADOS
		  
		$select = "SELECT * from login WHERE BINARY email=:email AND BINARY senha=:senha ";
		  
		try{
			$result = $conexao->prepare($select);
			$result->bindParam(':email', $email, PDO::PARAM_STR);
			$result->bindParam(':senha', $senha, PDO::PARAM_STR);
			$result->execute();
			$contar = $result->rowCount();
			if($contar>0){
				$email = $_REQUEST['email'];
				$senha = $_REQUEST['senha'];
				$_SESSION['usuario'] = $email;
				$_SESSION['senha'] = $senha;
			  
				echo '<div class="alert alert-success">
								  <button type="button" class="close" data-dismiss="alert">�</button>
								  <strong>Logado com Sucesso!</strong> Redirecionando para o sistema.
							</div>';
			  
				header("Refresh: 3, home.php?acao=welcome");
			}else{
				echo '<div class="alert alert-danger">
									  <button type="button" class="close" data-dismiss="alert">�</button>
									  <strong>Erro ao logar!</strong> Os dados est�o incorretos.
								</div>';
			}  
		}catch(Exception $e){
			echo $e;
		}
	}// se clicar no bot�o entrar no sistema
?>
Responder

23/04/2016

Hiago Orneles

Amigo aconteceu o seguinte foi que ele direcionou automaticamente pra página home.php sem precisar fazer o login
Responder

23/04/2016

Raylan Zibel

Só corrigir aqui então:
if(($usuario != "") and ($senha != "")){
    header("Location: home.php");
    die();
}
Responder

23/04/2016

Hiago Orneles

Ainda não mudou nada continua a mesma coisa mesmo com login certo ele fina no login ainda
Responder

23/04/2016

Raylan Zibel

Ok. Fiz umas mudanças. Não tenho como testar o acesso ao banco. Se tiver conteúdo no Session vai redirecionar.

<?php

error_reporting(E_All); // mostrar erros

ob_start(); // ?

session_start();

// validar login
$usuario = isset($_SESSION['usuario']) ? $_SESSION['usuario'] : ""; 
$usuario = isset($_SESSION['senha'])   ? $_SESSION['senha']   : "";
if(($usuario != "") and ($senha != "")){
    header("Location: home.php");
    die();
}
include_once("conexao2.php");
?>

<html lang="en">
    <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
        <meta name="description" content="">
        <meta name="author" content="">
        <link rel="icon" href="../../favicon.ico">

        <title>Signin Template for Bootstrap</title>

        <link href="css/bootstrap.min.css" rel="stylesheet">

        <link href="css/ie10-viewport-bug-workaround.css" rel="stylesheet">

        <link href="cssprologin/signin.css" rel="stylesheet">

        <script src="js/ie-emulation-modes-warning.js"></script>

        <script src="https://code.jquery.com/jquery-1.12.3.min.js"></script>

    </head>

    <body>

        <div class="container">

            <div> <?php // tirei o form e coloquei uma function no onclick no botao ?>
                <h2 class="form-signin-heading">Please sign in</h2>
                <div style="margin-bottom: 10px; float: left;  margin-right: 10px;">
                    <label for="inputEmail" class="sr-only">Email address</label>
                    <input type="email" id="email" class="form-control" placeholder="Email address" required autofocus>
                </div>
                <div style="margin-bottom: 10px;">
                    <label for="inputPassword" class="sr-only">Password</label>
                    <input type="password" id="senha" class="form-control" placeholder="Password" required>
                </div>
                <div style="margin-bottom: 10px;" class="checkbox">
                    <label>
                        <input type="checkbox" value="remember-me"> Remember me
                    </label>
                </div>
                <div style="margin-bottom: 10px;" class="checkbox">
                    <button class="btn btn-lg btn-primary btn-block" onclick="logar()">Log in</button>
                </div>
            </div>

        </div> <!-- /container -->


        <!-- IE10 viewport hack for Surface/desktop Windows 8 bug -->
        <script src="js/ie10-viewport-bug-workaround.js"></script>
    </body>
</html>
<script type="text/javascript">
    function logar(){
        // passo os parametro de login via GET
        window.location.href = 'login.php?email='+$('#email').val()+'&senha='+$('#senha').val()+'&acao=logar';
    }
</script>
<?php  
if(isset($_REQUEST['acao'])){     
    if($_REQUEST['acao'] != 'logar'){   
        $acao = $_REQUEST['acao'];
        if($acao=='negado'){
            echo '<div class="alert alert-danger">
            <button type="button" class="close" data-dismiss="alert">�</button>
            <strong>Erro ao acessar!</strong> Voc� precisa estar logado p/ acessar o Sistema.
            </div>';
        }
    } else {
        // RECUPERAR DADOS FORM
        $email = trim($_REQUEST['email']);
        $senha = trim($_REQUEST['senha']);

        // Testes, tirar depois
        //echo $email."<br>".$senha;
        header("Location: home.php"); die();

        try{
            // SELECIONAR BANCO DE DADOS
            $select = "SELECT * from login WHERE BINARY email=:email AND BINARY senha=:senha ";
            $result = $conexao->prepare($select);
            $result->bindParam(':email', $email, PDO::PARAM_STR);
            $result->bindParam(':senha', $senha, PDO::PARAM_STR);
            $result->execute();
            $contar = $result->rowCount();
            if($contar > 0){
                $email = $_REQUEST['email'];
                $senha = $_REQUEST['senha'];
                $_SESSION['usuario'] = $email;
                $_SESSION['senha'] = $senha;

                echo '<div class="alert alert-success">
                <button type="button" class="close" data-dismiss="alert">�</button>
                <strong>Logado com Sucesso!</strong> Redirecionando para o sistema.
                </div>';

                header("Refresh: 3, home.php?acao=welcome");
            }else{
                echo '<div class="alert alert-danger">
                <button type="button" class="close" data-dismiss="alert">�</button>
                <strong>Erro ao logar!</strong> Os dados est�o incorretos.
                </div>';
            }  
        } catch(Exception $e) {
            echo $e->getMessage();
        }
    }
} 
?>
Responder

23/04/2016

Raylan Zibel

Tira esse pedaço que está escrito 'TESTES', kct. E continua a partir daí.

// Testes, tirar depois
        //echo $email."<br>".$senha;
        header("Location: home.php"); die();
Responder

23/04/2016

Hiago Orneles

Não entendi o que vc quis dizer
Responder

23/04/2016

Raylan Zibel

<?php
 
error_reporting(E_All); // mostrar erros
 
ob_start(); // ?
 
session_start();
 
// validar login
$usuario = isset($_SESSION['usuario']) ? $_SESSION['usuario'] : ""; 
$usuario = isset($_SESSION['senha'])   ? $_SESSION['senha']   : "";
if(($usuario != "") and ($senha != "")){
    header("Location: home.php");
    die();
}
include_once("conexao2.php");
?>
 
<html lang="en">
    <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
        <meta name="description" content="">
        <meta name="author" content="">
        <link rel="icon" href="../../favicon.ico">
 
        <title>Signin Template for Bootstrap</title>
 
        <link href="css/bootstrap.min.css" rel="stylesheet">
 
        <link href="css/ie10-viewport-bug-workaround.css" rel="stylesheet">
 
        <link href="cssprologin/signin.css" rel="stylesheet">
 
        <script src="js/ie-emulation-modes-warning.js"></script>
 
        <script src="https://code.jquery.com/jquery-1.12.3.min.js"></script>
 
    </head>
 
    <body>
 
        <div class="container">
 
            <div> <?php // tirei o form e coloquei uma function no onclick no botao ?>
                <h2 class="form-signin-heading">Please sign in</h2>
                <div style="margin-bottom: 10px; float: left;  margin-right: 10px;">
                    <label for="inputEmail" class="sr-only">Email address</label>
                    <input type="email" id="email" class="form-control" placeholder="Email address" required autofocus>
                </div>
                <div style="margin-bottom: 10px;">
                    <label for="inputPassword" class="sr-only">Password</label>
                    <input type="password" id="senha" class="form-control" placeholder="Password" required>
                </div>
                <div style="margin-bottom: 10px;" class="checkbox">
                    <label>
                        <input type="checkbox" value="remember-me"> Remember me
                    </label>
                </div>
                <div style="margin-bottom: 10px;" class="checkbox">
                    <button class="btn btn-lg btn-primary btn-block" onclick="logar()">Log in</button>
                </div>
            </div>
 
        </div> <!-- /container -->
 
 
        <!-- IE10 viewport hack for Surface/desktop Windows 8 bug -->
        <script src="js/ie10-viewport-bug-workaround.js"></script>
    </body>
</html>
<script type="text/javascript">
    function logar(){
        // passo os parametro de login via GET
        window.location.href = 'login.php?email='+$('#email').val()+'&senha='+$('#senha').val()+'&acao=logar';
    }
</script>
<?php  
if(isset($_REQUEST['acao'])){     
    if($_REQUEST['acao'] != 'logar'){   
        $acao = $_REQUEST['acao'];
        if($acao=='negado'){
            echo '<div class="alert alert-danger">
            <button type="button" class="close" data-dismiss="alert">�</button>
            <strong>Erro ao acessar!</strong> Voc� precisa estar logado p/ acessar o Sistema.
            </div>';
        }
    } else {
        // RECUPERAR DADOS FORM
        $email = trim($_REQUEST['email']);
        $senha = trim($_REQUEST['senha']);
 
        try{
            // SELECIONAR BANCO DE DADOS
            $select = "SELECT * from login WHERE BINARY email=:email AND BINARY senha=:senha ";
            $result = $conexao->prepare($select);
            $result->bindParam(':email', $email, PDO::PARAM_STR);
            $result->bindParam(':senha', $senha, PDO::PARAM_STR);
            $result->execute();
            $contar = $result->rowCount();
            if($contar > 0){
                $email = $_REQUEST['email'];
                $senha = $_REQUEST['senha'];
                $_SESSION['usuario'] = $email;
                $_SESSION['senha'] = $senha;
 
                echo '<div class="alert alert-success">
                <button type="button" class="close" data-dismiss="alert">�</button>
                <strong>Logado com Sucesso!</strong> Redirecionando para o sistema.
                </div>';
 
                header("Refresh: 3, home.php?acao=welcome");
            }else{
                echo '<div class="alert alert-danger">
                <button type="button" class="close" data-dismiss="alert">�</button>
                <strong>Erro ao logar!</strong> Os dados est�o incorretos.
                </div>';
            }  
        } catch(Exception $e) {
            echo $e->getMessage();
        }
    }
} 
?>
Responder

23/04/2016

Hiago Orneles

Não funcionou nem esta logando agora tava tentado fazer uns negocios aki que nem mesmo assim funcionou
Responder

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar