problemas ao exibir dados do usuário depois de logado.
Pessoal, venho aqui pedir vossa ajuda.
estou com um sistema de login, que estou com dificuldade para exibir dados do usuários após login, gostaria que me dissesse qual código usar para mostrar, ou onde está o erro em minhas páginas.
página no login.php está assim:
<form id="form1" name="form1" method="GET" action="logar.php">
<table width="41%" border="0">
<tr>
<td colspan="2"></td>
</tr>
<tr>
<td><span class="Style6">Login:</span></td>
<td><span class="Style6">
<label>
<input name="login" type="text" id="login" />
</label>
</span></td>
</tr>
<tr>
<td><span class="Style6">Senha:</span></td>
<td><span class="Style6">
<label>
<input name="senha" type="password" id="senha" />
</label>
</span></td>
</tr>
<tr>
<td> </td>
<td><span class="Style6">
<label>
<center><input type="submit" name="Submit" value="Entrar" /></center>
</label>
</span></td>
</tr>
<tr>
</span></td>
</tr>
</table>
</form>
no logar.php está assim:
<?php session_start(); ?>
<?php
function alert_url($texto)
{
echo "<script>";
echo "window.alert(\"$texto\");";
echo "</script>";
}
include("config.php");
$login = $_GET["login"]; $senha = $_GET["senha"];
$_GET = array_map("addslashes", $_GET);
$dados = mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM usuarios WHERE login = '".$login."' && senha = '".$senha."'"));
if($dados[0]==0)
{
echo "<script>window.location = 'error.php'; </script>";
}
else
{
$_SESSION['log'] = $_GET["login"];
$_SESSION['sen'] = $_GET["senha"];
echo "<script>window.location = 'userpage.php'; </script>";
}
?>
na página restira ou principal está assim:
<?php
session_start();
if(!isset($_SESSION["log"]) AND !isset($_SESSION["sen"]))
{
echo "Não foi registrado sessions"; exit;
}
?>
eu encontrei o seguinte código na internet:
<?php
// Conexão com o Banco de Dados
mysql_connect("mysql.myhost.com", "user", "sesame") or die (mysql_error ());
// Seleciona o Banco de Dados
mysql_select_db("mydatabase") or die(mysql_error());
//query SQL
$strSQL = "SELECT * FROM people";
// Executa a query (o recordset $rs contém o resultado da query)
$rs = mysql_query($strSQL);
// Loop pelo recordset $rs
// Cada linha vai para um array ($row) usando mysql_fetch_array
while($row = mysql_fetch_array($rs)) {
// Escreve o valor da coluna FirstName (que está no array $row)
echo $row['FirstName'] . "<br />";
}
// Encerra a conexão
mysql_close();
?>
porém esse código, está mostrando dados de todos os usuários da coluna indicada
exemplo echo $row['nome']
mostra nome de todos os usuários, quero que mostre nome de quem está logado.
espero que me ajudem
Discussão (20)
Carregando comentários...