XIM 3 Denunciar post Postado Dezembro 7, 2013 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
allex_carvalho 124 Denunciar post Postado Dezembro 7, 2013 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
XIM 3 Denunciar post Postado Dezembro 7, 2013 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 24Warning: 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
allex_carvalho 124 Denunciar post Postado Dezembro 7, 2013 Não é ' e sim ` que usei, mais pode montar a query sem: $sql = "SELECT * FROM dados_usuarios WHERE ID = " . $_SESSION['loginID']; Compartilhar este post Link para o post Compartilhar em outros sites
XIM 3 Denunciar post Postado Dezembro 7, 2013 continua dando erro,como monto pra pegar a foto,idade e demais do ususario. Compartilhar este post Link para o post Compartilhar em outros sites
allex_carvalho 124 Denunciar post Postado Dezembro 7, 2013 Preciso saber qual erro e linha pra tenta ajudar. Compartilhar este post Link para o post Compartilhar em outros sites
XIM 3 Denunciar post Postado Dezembro 7, 2013 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
allex_carvalho 124 Denunciar post Postado Dezembro 7, 2013 E como está essa $consulta? Compartilhar este post Link para o post Compartilhar em outros sites
XIM 3 Denunciar post Postado Dezembro 7, 2013 híii agora me pegou amigo Allex_carvalho,sinceramente estou perdido com o codigo Compartilhar este post Link para o post Compartilhar em outros sites
Felipe Gustavo 1 Denunciar post Postado Dezembro 7, 2013 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
XIM 3 Denunciar post Postado Dezembro 7, 2013 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
XIM 3 Denunciar post Postado Dezembro 8, 2013 até agora estou pesquisando e nada,podem me ajudar,ficarei muito agradecido Compartilhar este post Link para o post Compartilhar em outros sites
Wellington Delmondes 0 Denunciar post Postado Dezembro 8, 2013 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
XIM 3 Denunciar post Postado Dezembro 9, 2013 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
allex_carvalho 124 Denunciar post Postado Dezembro 9, 2013 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
XIM 3 Denunciar post Postado Dezembro 9, 2013 valeu vou tentar aqui, allex_carvalho. Compartilhar este post Link para o post Compartilhar em outros sites
Caio Cafardo 7 Denunciar post Postado Dezembro 9, 2013 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
XIM 3 Denunciar post Postado Dezembro 9, 2013 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
Caio Cafardo 7 Denunciar post Postado Dezembro 9, 2013 Cara, nessa linha: while($linha = mysql_fetch_object($consulta)) {Mude para essa: while($linha = mysql_fetch_object($sql)) { Compartilhar este post Link para o post Compartilhar em outros sites
XIM 3 Denunciar post Postado Dezembro 9, 2013 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