Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

XIM

listar dados de usuario

Recommended Posts

bom dia amigos,venho mais uma vez pedir a ajuda de vcs,e fico muito agradecido a todos que tem me ajudado e me ajudam.

tenho este script e gostaria de listar os dados deste usuario,como foto,idade e cidade... .

 

<?php
// A sessão precisa ser iniciada em cada página diferente
if (!isset($_SESSION)) session_start();
$nivel_necessario = 1;
// Verifica se não há a variável da sessão que identifica o usuário
if (!isset($_SESSION['loginID']) OR ($_SESSION['loginNivel'] < $nivel_necessario)) {
// Destrói a sessão por segurança
session_destroy();
// Redireciona o visitante de volta pro login
header("Location: index.php"); exit;
}
?>
<center>
1 COMUM
<p>Olá, <?php echo $_SESSION['loginNome']; ?>!</p>
desde já agradeço a todos que puderem me ajudar,um forte abraço a todos

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Basta buscar o usuário no banco através do ID gravado na session:

 

$sql = "SELECT * FROM `usuarios` WHERE `id` = " . $_SESSION['loginID'];

Usei dados ficticios, claro. Altere para os nomes de sua tabela e colunas. Depois de executar esta query é só resgatar os dados necessários.

Compartilhar este post


Link para o post
Compartilhar em outros sites

obrigado amigo Allex_carvalho,eu fiz assim e esta dando este erro.

 

Notice: Undefined variable: consulta in C:\wamp\www\amadoamante\comum.php on line 24

Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in C:\wamp\www\amadoamante\comum.php on line 24

 

assim que fiz:

 

<?php

$sql = "SELECT * FROM 'dados_usuarios' WHERE 'ID' = " . $_SESSION['loginID'];
while($linha = mysql_fetch_object($consulta)) {
// Exibimos a foto
echo "<img src='../fotos/".$linha->foto."'width='80' height='80' border='0' alt='Foto de exibição' /><br />";
echo "<b>Seja Bem Vindo!!! ".$linha->Login."!</b>";
?>
<?php
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

isso

 

Notice: Undefined variable: consulta in C:\wamp\www\amadoamante\comum.php on line 24

 

nesta linha

 

while($linha = mysql_fetch_object($consulta)) {

Compartilhar este post


Link para o post
Compartilhar em outros sites

vc qr os dados do usuario ou o usuario da sessao?

 

se for da sessao, faça assim

 

<?php
$user = $_SESSION['login'];
$seleciona = "select * from usuarios where login = '$login'";
$qr = mysql_query($seleciona);

while($array = mysql_fetch_array($qr))
{
  echo $array['nome']." ".$array['idade']."<br />";
}

?>

ele vai pegar todos dados do usuario da sessao atual

 

se for por get, exemplo: ?user=felipe, vc tem q recuperar o valor por get tb, basta trocar o $_SESSION['login'] por $_GET['user']

 

espero ter ajudado, abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

amigo Felipe Gustavo,eu queria os dados do usuario que esta na tabela "dados_usuarios",sendo que esta vai ser uma pagina pra todos que tem este nivel de acesso.

 

quando se loga vai para

 

validacao.php

 

 

e depois vai para

 

comum.php

 

 

eis o script de validacao.php

 

<?php
// Verifica se houve POST e se o usuário ou a senha é(são) vazio(s)
if (!empty($_POST) AND (empty($_POST['login']) OR empty($_POST['senha']))) {
header("Location: index.php"); exit;
}
// Tenta se conectar ao servidor MySQL
mysql_connect('localhost', 'root', '') or trigger_error(mysql_error());
// Tenta se conectar a um banco de dados MySQL
mysql_select_db('ama') or trigger_error(mysql_error());
$login = mysql_real_escape_string($_POST['login']);
$senha = mysql_real_escape_string($_POST['senha']);
// Validação do usuário/senha digitados
$sql = "SELECT `ID`, `nome`, `nivel` FROM `dados_usuarios` WHERE (`login` = '". $login ."') AND (`senha` = '".($senha) ."') AND (`ativo` = 1) LIMIT 1";
$query = mysql_query($sql);
if (mysql_num_rows($query) != 1) {
// Mensagem de erro quando os dados são inválidos e/ou o usuário não foi encontrado
echo "Login inválido!"; exit;
} else {
// Salva os dados encontados na variável $resultado
$resultado = mysql_fetch_assoc($query);
// Se a sessão não existir, inicia uma
if (!isset($_SESSION)) session_start();
// Salva os dados encontrados na sessão
$_SESSION['loginID'] = $resultado['ID'];
$_SESSION['loginNome'] = $resultado['nome'];
$_SESSION['loginNivel'] = $resultado['nivel'];
// Redireciona o visitante
if ($resultado['nivel'] == 1) {
header('Location: comum.php'); exit;
} elseif ($resultado['nivel'] == 0) {
header('Location: admin.php'); exit;
} elseif ($resultado['nivel'] == 2) {
header('Location: especial.php'); exit;
}
}
?>
e o script de comum.php
<?php
// A sessão precisa ser iniciada em cada página diferente
if (!isset($_SESSION)) session_start();
$nivel_necessario = 1;
// Verifica se não há a variável da sessão que identifica o usuário
if (!isset($_SESSION['loginID']) OR ($_SESSION['loginNivel'] < $nivel_necessario)) {
// Destrói a sessão por segurança
session_destroy();
// Redireciona o visitante de volta pro login
header("Location: index.php"); exit;
}
?>
<center>
1 COMUM
<p>Olá, <?php echo $_SESSION['loginNome']; ?>!</p>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola amigo, tenta fazer o seguinte

 


while($linha = mysql_fetch_object($consulta)) 

/*
em vez de retornar os valores em um objeto 
retorne e um array 
da um print_r no $linha pra ver oque retorna*/

while($linha = mysql_fetch_array($consulta)){

     print_r($linha);   

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

amigos é o seguinte,tenho uma pagina de login,que quando se loga vai para a pagina validacao.php,nesta pagina ele distribui pra os niveis de acesso que Redireciona para determinada pagina de seu nivel de acesso como,comum,admin e especial,e na pagina de cada nivel tenho : aparece o nome direitnho,mas queria colocar foto e demais dados deste usuario.

<?php
// A sessão precisa ser iniciada em cada página diferente
if (!isset($_SESSION)) session_start();
$nivel_necessario = 1; // aqui em cada pagina tem o nivel de acesso
// Verifica se não há a variável da sessão que identifica o usuário
if (!isset($_SESSION['loginID']) OR ($_SESSION['loginNivel'] < $nivel_necessario)) {
// Destrói a sessão por segurança
session_destroy();
// Redireciona o visitante de volta pro login
header("Location: index.php"); exit;
}
?>
<center>
1 COMUM
<p>Olá, <?php echo $_SESSION['loginNome']; ?>!</p>


tentei fazer assim,mas esta dando erro,onde estou errando

 

<?php
// A sessão precisa ser iniciada em cada página diferente
if (!isset($_SESSION)) session_start();
$nivel_necessario = 1;
// Verifica se não há a variável da sessão que identifica o usuário
if (!isset($_SESSION['loginID']) OR ($_SESSION['loginNivel'] < $nivel_necessario)) {
// Destrói a sessão por segurança
session_destroy();
// Redireciona o visitante de volta pro login
header("Location: index.php"); exit;
}
?>
<?php
include "Config/config_sistema.php";
// faz consulta no banco
$consulta = mysql_query("select * from dados_usuarios where login = '$login'");
?>
<?php
while($linha = mysql_fetch_object($consulta)) {
// Exibimos a foto
echo "<img src='../fotos/".$linha->foto."'width='80' height='80' border='0' alt='Foto de exibição' /><br />";
echo "<b>Seja Bem Vindo!!! ".$linha->Login."!</b>";
?>
<?php
}
?>


tentei fazer assim,mas esta dando erro,onde estou errando

 

<?php
// A sessão precisa ser iniciada em cada página diferente
if (!isset($_SESSION)) session_start();
$nivel_necessario = 1; // aqui em cada pagina tem o nivel de acesso
// Verifica se não há a variável da sessão que identifica o usuário
if (!isset($_SESSION['loginID']) OR ($_SESSION['loginNivel'] < $nivel_necessario)) {
// Destrói a sessão por segurança
session_destroy();
// Redireciona o visitante de volta pro login
header("Location: index.php"); exit;
}
?>
<center>
1 COMUM
<p>Olá, <?php echo $_SESSION['loginNome']; ?>!</p>
<?php
include "Config/config_sistema.php";
// faz consulta no banco
$consulta = mysql_query("select * from dados_usuarios where login = '$login'");
?>
<?php
while($linha = mysql_fetch_object($consulta)) {
// Exibimos a foto
echo "<img src='../fotos/".$linha->foto."'width='80' height='80' border='0' alt='Foto de exibição' /><br />";
echo "<b>Seja Bem Vindo!!! ".$linha->Login."!</b>";
?>
<?php
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se o login estiver funcionando corretamente, não vai precisar mexer nele. Será só acrescentar as informações de foto, nome etc e tal na página que deseja exibir esses dados.

Na página que for exibir, basta resgatar os dados da tabela usuários, algo tipo:

 

$sql = "SELECT * FROM dados_usuarios WHERE ID = " . $_SESSION['loginID'];

Só não pode esquecer de colocar session_start(); no topo dos arquivos que trabalham com a verificação de login através do $_SESSION.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, se o seu sistema de login está funcionando e se as sessions estão pegando os dados certos, fica assim:

$idUsusario = $_SESSION['loginID'];
$sql = "SELECT * FROM 'dados_usuarios' WHERE  = '$idUsusario'";
$resultado = mysql_query($sql);
while($exibir = mysql_fetch_array($resultado)) { 
	$nomeUsuario = $exibir['nome'];
}

Alí onde ta $nomeUsuario você pega também a foto e tudo mais.

Compartilhar este post


Link para o post
Compartilhar em outros sites

estou fazendo assim,mesmo com oque estão me ajudando esta sempre dando erro no while

 

 

<?php
// A sessão precisa ser iniciada em cada página diferente
if (!isset($_SESSION)) session_start();
$nivel_necessario = 1;
// Verifica se não há a variável da sessão que identifica o usuário
if (!isset($_SESSION['loginID']) OR ($_SESSION['loginNivel'] < $nivel_necessario)) {
// Destrói a sessão por segurança
session_destroy();
// Redireciona o visitante de volta pro login
header("Location: index.php"); exit;
}
?>
<?php
include "Config/config_sistema.php";
// faz consulta no banco
$sql = "SELECT * FROM dados_usuarios WHERE ID = " . $_SESSION['loginID'];
?>
<?php
while($linha = mysql_fetch_object($consulta)) {
// Exibimos a foto
echo "<img src='../fotos/".$linha->foto."'width='80' height='80' border='0' alt='Foto de exibição' /><br />";
echo "<b>Seja Bem Vindo!!! ".$linha->Login."!</b>";
?>
<?php
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

mudando a linha deu isso agora,na mesma while

 

Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in C:\wamp\www\amadoamante\comum.php on line 28

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.