Ir ao conteúdo
  • Cadastre-se
Gavazoni

PHP Variável de sessão e filtro

Recommended Posts

Boa tarde pessoal,

Estou tentando passar duas variáveis de sessão do Login.php para o index.php

Mas não vai de jeito nenhum.

 

Código Login aqui:

<!doctype html>
<html>
    <head>
        <meta charset="utf-8">
		<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/css/bootstrap.min.css" integrity="sha384-9gVQ4dYFwwWSjIDZnLEWnxCjeSWFphJiwGPXr1jddIhOegiu1FwO5qRGvFXOdJZ4" crossorigin="anonymous">
        <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/js/bootstrap.min.js" integrity="sha384-uefMccjFJAIv6A+rW+L4AHf99KvxDjWSu1z9VI8SKNVmz4sk7buKt/6v9KI65qnm" crossorigin="anonymous"></script>
 
 
        <title>Login</title>
    </head>
 
    <body class="text-center" style="margin-top: 200px; background-image: url('france.jpg'); background-position: top; background-repeat: no-repeat;">
         
        
 
        <center><form class="form-signin" style="width:220px;" action="login.php" method="post">
		<h1 class="h3 mb-6 font-weight-normal"> Login</h1>
            <label for="email">Email: </label>
            <br>
            <input type="text" name="email" id="email" style="width:100%;">
 
            <br><br>
 
            <label for="password">Senha: </label>
            <br>
            <input type="password" name="password" id="password" style="width:100%;">
 
            <br><br>
 
            <button class="btn btn-lg btn-primary" type="submit" value="Entrar">Entrar</button>
        </form>
		<footer>
		<br>
<p><a href="form-addLogin.php">Ainda não tem cadastro?</a></p></center>
 </footer>
    </body>
</html>

<?php
 
// inclui o arquivo de inicialização
require 'init.php';
 
// resgata variáveis do formulário
$email = isset($_POST['email']) ? $_POST['email'] : '';
$password = isset($_POST['password']) ? $_POST['password'] : '';
 
if (empty($email) || empty($password))
{
    echo "Informe email e senha";
    exit;
}
 
 
 	if($_POST){

		

		$PDO = db_connect();

		$query = "SELECT * FROM userslogin where email = '" . $_POST['email'] . "' and password = '" . ($_POST['password']) . "'";

		$stmt = $PDO->prepare($query);
		$stmt->execute();
 
        $users = $stmt->fetchAll(PDO::FETCH_ASSOC);
		
		
		if (count($users) <= 0)
{
    echo "Falha ao autenticar.<br> Problemas com acesso?<br> Envie um e-mail";
    exit;
}
		
		if (count($users) == 1)
			session_start();
$_SESSION['logged_in'] = true;
$_SESSION['user_id'] = $user['id'];
$_SESSION['user_name'] = $user['name'];
$_SESSION['user_nivel'] = $user['nivel'];
$_SESSION['user_cpf'] = $user['cpf'];


			Header("Location: index.php");
			die();
		}else{
			echo "Falha ao autenticar. Problemas com acesso? Envie um e-mail";
			die();
		}

E o Arquivo index.php aqui:

<?php
session_start();

require "init.php";


 if ($_SESSION['logged_in'] == true)
    {
        
		echo "LOGADO!";
    } else{
 
    Header("Location: index.php");
}




// abre a conexão
$PDO = db_connect();
 
// SQL para contar o total de registros
// A biblioteca PDO possui o método rowCount(), mas ele pode ser impreciso.
// É recomendável usar a função COUNT da SQL
// Veja o Exemplo 2 deste link: http://php.net/manual/pt_BR/pdostatement.rowcount.php
$sql_count = "SELECT COUNT(*) AS total FROM userslogin ORDER BY name ASC";
 
// SQL para selecionar os registros
$sql = "SELECT id, name, email, password, cpf FROM userslogin ORDER BY name ASC";
 
// conta o toal de registros
$stmt_count = $PDO->prepare($sql_count);
$stmt_count->execute();
$total = $stmt_count->fetchColumn();
 
// seleciona os registros
$stmt = $PDO->prepare($sql);
$stmt->execute();

?>


<!doctype html>
<html>
    <head>
        <meta charset="utf-8">
		<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/css/bootstrap.min.css" integrity="sha384-9gVQ4dYFwwWSjIDZnLEWnxCjeSWFphJiwGPXr1jddIhOegiu1FwO5qRGvFXOdJZ4" crossorigin="anonymous">
        <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/js/bootstrap.min.js" integrity="sha384-uefMccjFJAIv6A+rW+L4AHf99KvxDjWSu1z9VI8SKNVmz4sk7buKt/6v9KI65qnm" crossorigin="anonymous"></script>
 
        <title>Sistema de Login ULTIMATE PHP</title>
    </head>
 
    <body style="background-image: url('ball.jpg'); background-position: top;">
	
	
	<div class="container" style="margin-top:10px;">
      <div class="row justify-content-between">
      <div class="col-12-responsive col-sm-6 col-md-8">
	  <div class="alert alert-success" style="background-color: #f8f9fa; border-color: #1d2124;" role="alert">
      <h2 class="alert-heading" style="color: #1d2124;">Sistema de Sorteio</h2>
	  
	  <?php
		if(checklogin() === true){  ?>
		
		
			<div class="alert-primary" role="alert">
             <p>Total de usuários: <span class="badge badge-secondary"> <?php echo $total ?></span></p>
            </div>
 
 
        <?php if ($total > 0): ?>
 
        <table class="table-responsive" width="100%" border="1" style="background-color:white;">
            <thead class="thead-light">
                <tr>
                    <th>Nome</th>
                    <th>Email</th>
                    <th>Senha</th>
                    <th>Cpf</th>
					<th>Ações</th>
                </tr>
            </thead>
            <tbody>
                <?php while ($user = $stmt->fetch(PDO::FETCH_ASSOC)): ?>
                <tr>
                    <td><?php echo $user['name'] ?></td>
                    <td><?php echo $user['email'] ?></td>
                    <td><?php echo '******' ?></td>
                    <td><?php echo $user['cpf'] ?></td>
                    <td>
                        <a href="form-edit.php?id=<?php echo $user['id'] ?>">Editar </a>|
                        <a href="delete.php?id=<?php echo $user['id'] ?>" onclick="return confirm('Tem certeza de que deseja remover?');"> Remover</a>
                    </td>
                </tr>
                <?php endwhile; ?>
            </tbody>
        </table>
 
        <?php else: ?>
 
        <p>Nenhum usuário registrado</p>
 
        <?php endif; ?>
  
  
  
  
  <!--aqui continua-->
  
<?php } else {
  //this would be executed if user isn't logged in
  header('Location: login.php');
  exit();
  //Acaba a primeira coluna
}
		?>
		
	  
      </div>
	  </div>
	  
      <div class="col-6 col-md-4">
	  <div class="alert alert-warning alert-dismissible fade show" style="background-color: #f8f9fa; border-color: #1d2124;" role="alert">
	  <p style="margin-top:20px;">
	  <p><a href="index.php"><span class="badge badge-warning">Inicio</span></a></p>
      <p><a href="form-add.php"><span class="badge badge-warning">Adicionar Usuário</span></a></p>
      <p><a href="sorteio.php"><span class="badge badge-danger">Sortear</span></a></p>
	  <p><a href="logout.php"><span class="badge badge-warning">Sair</span></a></p>
	  </div>
      </div>
	  
	  
      </div>
      </div>
      
		
    </body>
</html>

Alguém pode me ajudar? 

adicionado 3 minutos depois

E nessa parte aqui:

 

$sql_count = "SELECT COUNT(*) AS total FROM userslogin ORDER BY name ASC"

 

queria passar a variável de sessão como filtro de cpf.

É possível?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro 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 publicações 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

×