Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
E ae galera, tudo bem? Criei um sistema de login com PHP & MYSQL utilizando SESSIONS, mais estou com um problema, quero exibir os dados somente do usuário que está logado, mais está aparecendo os dados de todos os usuários cadastrados no banco de dados. Poderia me ajudar por favor, segue abaixo o codigo.
Login.php:
<?php session_start(); include_once("Conexao.php"); ?>
<html>
<head>
</head>
<body>
<form name="Login" method="POST">
Usuario
<input type="text" name="nome" id = "nome"/>
<br> <br>
Senha
<input type="text" name="senha" id = "senha" />
<br><br>
<input type="submit" name="logar" id="logar" value="logar" />
<?php include_once("Logar.php"); ?>
</body>
</html>
Logar.php:
<?php
if(isset($_REQUEST['logar'])) {
$nome = $_REQUEST['nome'];
$senha = $_REQUEST['senha'];
$sql = "SELECT * FROM cadastro WHERE nome = '$nome' AND senha = '$senha'";
$query = mysql_query($sql) or die(mysql_error());
$qtda = mysql_num_rows($query);
$_SESSION["id"] = $qtda["ID"];
if($qtda == 0) {
echo 'Erro ao logar';
}else{
$_SESSION['nome'] = $nome;
$_SESSION['senha'] = $senha;
header("Location: admin.php");
}
}
?>
admin.php
<?php session_start(); ?>
<?php
if(!isset($_SESSION['usuario']) && (!isset($_SESSION['senha']))) {
header("Location: login.php");
}
?>
<html>
<body>
<?php
$secao_nome = $_SESSION['nome'];
$secao_senha = $_SESSION['senha'];
?>
Você está logado como : <?php echo $secao_nome; ?>
<br><br>
<input type="submit" value="Visualizar" name="Visualizar Dados"
onClick="javascript:window.location.href='select_mysql.php'">
</body>
<a href="?sair">sair</a>
<?php
if(isset($_REQUEST['sair'])) {
session_destroy();
header("Location: login.php");
}
?>
</html>
select_mysql.php
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<?php
include_once("Conexao.php");
$sql = mysql_query("select * from cadastro order by nome asc");
while($exibe = mysql_fetch_assoc($sql)):
echo "<a href='form_edit_clientes.php?&id=".$exibe['id']."'>Editar</a></br>";
echo $exibe["id"]. " | ";
echo $exibe["nome"]. " | ";
echo $exibe["cpf"]. " | ";
echo $exibe["endereco"]. " | ";
echo $exibe["sexo"]. " | ";
echo $exibe["filmes"]. " | ";
echo $exibe["senha"]. " | ";
echo $exibe["comentarios"]. "</br>" ;
echo "<a href='delete_mysql.php?&id=".$exibe['id']."'>Remover</a></br>";
endwhile;
O Banco possui a tabela cadastro com: id, nome, cpf, endereco, sexo, filmes, senha, comentarios.
Olá bom dia antes disso vamos da uma organizada no seu code.]
Login.php
<?php session_start(); include_once("Conexao.php");
<html>
<head>
</head>
<body>
<form name="Login" method="POST">
Usuario
<input type="text" name="nome" id = "nome"/>
<br> <br>
Senha
<input type="text" name="senha" id = "senha" />
<br><br>
<input type="submit" name="logar" id="logar" value="logar" />
<?php
if(isset($_REQUEST['logar'])) {
$nome = $_REQUEST['nome'];
$senha = $_REQUEST['senha'];
$query = mysql_query("SELECT * FROM cadastro WHERE nome = '$nome' AND senha = '$senha'") or die(mysql_error());
$num = mysql_num_rows($query);
if($num < 1) {
echo 'Erro ao logar';
}else{
$_SESSION['nome'] = $nome;
$_SESSION['senha'] = $senha;
header("Location: admin.php");
}
}
?>
</body>
</html>
Admin
<?php session_start();
if(!isset($_SESSION['usuario']) && (!isset($_SESSION['senha']))) {
header("Location: login.php");
}
$query = mysql_query("SELECT * FROM cadastro WHERE nome = '$_SESSION['usuario']' AND senha = '$_SESSION['senha']'") or die(mysql_error());
$usuario = mysql_fetch_assoc($query);
?>
<html>
<body>
Você está logado como : <?php echo $usuario['nome']; ?>
<br><br>
<input type="submit" value="Visualizar" name="Visualizar Dados"
onClick="javascript:window.location.href='select_mysql.php'">
</body>
<a href="?sair">sair</a>
<?php
if(isset($_REQUEST['sair'])) {
session_destroy();
header("Location: login.php");
}
?>
</html>