Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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><p>Olá, <?php echo $_SESSION['loginNome']; ?>!</p>
desde já agradeço a todos que puderem me ajudar,um forte abraço a todos
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
}
?>Não é ' e sim ` que usei, mais pode montar a query sem:
$sql = "SELECT * FROM dados_usuarios WHERE ID = " . $_SESSION['loginID'];continua dando erro,como monto pra pegar a foto,idade e demais do ususario.
Preciso saber qual erro e linha pra tenta ajudar.
isso
Notice: Undefined variable: consulta in C:\wamp\www\amadoamante\comum.php on line 24
nesta linha
while($linha = mysql_fetch_object($consulta)) {
E como está essa $consulta?
híii agora me pegou
amigo Allex_carvalho,sinceramente estou perdido com o codigo
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 />";
}
?>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
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);$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;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><p>Olá, <?php echo $_SESSION['loginNome']; ?>!</p>até agora estou pesquisando e nada,podem me ajudar,ficarei muito agradecido
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);
}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><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'");
?>
<?phpecho "<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><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'");
?>
<?phpecho "<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
}
?>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.valeu vou tentar aqui, allex_carvalho.
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.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'];
?>
<?phpecho "<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
}
?>Cara, nessa linha: while($linha = mysql_fetch_object($consulta)) {
Mude para essa: while($linha = mysql_fetch_object($sql)) {
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
sinceramente esta dificil,ñ estou sabendo montar para se pegar os dados dos usuarios NA MESMA PAGINA,nesta 1 parte,aparece o nome direitinho,mas quando tento fazer a 2 parte,dá esse erro :onde estou errando?
Notice: Undefined variable: consulta in C:\wamp\www\amadoamante\comum.php on line 30
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in C:\wamp\www\amadoamante\comum.php on line 30
// 1 parte
<?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;
}
?>
Olá, <?php echo $_SESSION['loginNome']; ?>!</p>
// 2 parte
<?php
include "Config/config_sistema.php";
// faz consulta no banco
$sql = "SELECT * FROM dados_usuarios WHERE ID = " . $_SESSION['loginID'];
?>
<?phpecho "<img src='../fotos/".$linha->foto."'width='80' height='80' border='0' alt='Foto de exibição' /><br />";
echo "...".$linha->email."!</b>";
?>
<?php
}
?>amigos eu consegui pegar todos os dados na mesma pagina,mas ñ sei como fazer pra pegar a foto,obrigado a todos que tem me ajudado e me ajudam.veja como esta funcionando,mas ñ sei como fazer para a aparecer a foto.
<?php require_once('Config/config_sistema.php'); ?>
<?php
mysql_select_db($banco_de_dados);
$query_Recordset1 = "SELECT * FROM dados_usuarios WHERE ID = " . $_SESSION['loginID'];
$Recordset1 = mysql_query($query_Recordset1) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
?>
<?php do { ?>
<br>
<?php echo $row_Recordset1['estados'];?>
<br>
<?php echo $row_Recordset1['email']; ?>
<br>
<?php echo $row_Recordset1['descricao']; ?>
<?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?>
amigos consegui,obrigado a todos que me ajudaram, em especial a:
allex_carvalho
Felipe Gustavo
Wellington Delmondes
Caio Cafardo
um forte abraço a todos e obrigado mais uma vez.
Basta buscar o usuário no banco através do ID gravado na session:
Usei dados ficticios, claro. Altere para os nomes de sua tabela e colunas. Depois de executar esta query é só resgatar os dados necessários.