Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
    • DiF

      Poste seus códigos corretamente!   21-05-2016

      Prezados membros do Fórum do Clube do Hardware, O Fórum oferece um recurso chamado CODE, onde o ícone no painel do editor é  <>     O uso deste recurso é  imprescindível para uma melhor leitura, manter a organização, diferenciar de texto comum e principalmente evitar que os compiladores e IDEs acusem erro ao colar um código copiado daqui. Portanto convido-lhes para ler as instruções de como usar este recurso CODE neste tópico:  
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






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

×