Zoação 2 Denunciar post Postado Julho 24, 2013 Criei uma SESSION que armazena os dados do usuário durante o login que foram digitados, sendo estes "LOGIN" e "SENHA". Por isso, ao abrir uma página .PHP em um frame, preciso que a mesma realize uma consulta no banco de dados mysql ... veja: $sql_busca = "SELECT * FROM internautas WHERE login = '$login'"; Porém, como faço para que minha consulta seja executada assim que o arquivo for aberto e então exiba os dados do usuário logado em TEXTBOX, veja: <?php include("file"); if (isset($_POST['login'])){ $login = $_POST['login']; //Verifica se existe usuario $sql_busca = "SELECT * FROM internautas WHERE login = '$login'"; $exe_busca = mysql_query($sql_busca) or die (mysql_error()); $fet_busca = mysql_fetch_assoc($exe_busca); $num_busca = mysql_num_rows($exe_busca); if ($num_busca > 0){ $email = $fet_busca['email']; $senha = $fet_busca['senha']; $nomecompleto = $fet_busca['nomecompleto']; Preciso exibir $nomecompleto em uma textbox automaticamente ao abrir o arquivo PHP. Como faço isto? Obrigado! Compartilhar este post Link para o post Compartilhar em outros sites
Rogério Santana 172 Denunciar post Postado Julho 24, 2013 Criei uma SESSION que armazena os dados do usuário durante o login que foram digitados, sendo estes "LOGIN" e "SENHA". Não, não. No caso de um login, você armazena na session os dados vindos do banco e não os digitados. Depois que o usuário logar, com a mesma consulta cria a session e armazena. Preciso exibir $nomecompleto em uma textbox automaticamente ao abrir o arquivo PHP. Como faço isto? Obrigado! Use a session que você criou. Para que você tá usando session? ----- Você tem mais de 1 mês se batendo na mesma coisa. Compartilhar este post Link para o post Compartilhar em outros sites
Zoação 2 Denunciar post Postado Julho 24, 2013 Sugiro utilizar cookie diretamente. Não há razão para usar session já que possui incompatibilidade entre as verso~e s do PHP. Session nada mais é do que cookie, entao use cookie diretanete, o controle é bem maior. Então, se usar cookie por exemplo, consigo executar no sistema android 2.3 ou superior e também em outros sistemas / navegadores ou não? Não, não. No caso de um login, você armazena na session os dados vindos do banco e não os digitados. Depois que o usuário logar, com a mesma consulta cria a session e armazena. Use a session que você criou. Para que você tá usando session? ----- Você tem mais de 1 mês se batendo na mesma coisa. Rogério, 1) Consigo executar cookies normalmente em sistemas android ou mesmo da apple além do windows? 2) Veja só, eu até consegui fazer a consulta, porém por incrível que pareça o resultado não é impresso na TELA em TEXTBOX e sim enviadas por e-mail ... vixi rsrs Obrigado pela atenção Compartilhar este post Link para o post Compartilhar em outros sites
Rogério Santana 172 Denunciar post Postado Julho 24, 2013 Então, se usar cookie por exemplo, consigo executar no sistema android 2.3 ou superior e também em outros sistemas / navegadores ou não? Rogério, 1) Consigo executar cookies normalmente em sistemas android ou mesmo da apple além do windows? 2) Veja só, eu até consegui fazer a consulta, porém por incrível que pareça o resultado não é impresso na TELA em TEXTBOX e sim enviadas por e-mail ... vixi rsrs Obrigado pela atenção Sobre cookies Dê um echo nas variáveis e veja o que elas imprimem Compartilhar este post Link para o post Compartilhar em outros sites
Enrico Pereira 299 Denunciar post Postado Julho 24, 2013 Session é uma forma "encapsulada" de cookies. Uma session é representada por um cookie (PHPSESSID normalmente) que identifica a sessão de um usuário. Esse id possui um arquivo que armazena os dados da sessão. Uma session é superior porque você pode alterar o valor dos dados dela sem atualizar o ID do cookie. Isso traz maior segurança, performance e evita problemas de armazenamento, uma vez que browsers limitam o tamanho dos cookies. Não há nenhuma incompatibilidade de uma versão ou outra do PHP e qualquer navegador que suporte cookies suporta sessions, porque session é uma espécie de cookie, porém server-side. Compartilhar este post Link para o post Compartilhar em outros sites
Mateus Silva 64 Denunciar post Postado Julho 24, 2013 primeiro de tudo, não vi nenhum <?php session_start(); primeiro coloque o session_start e rode o script, se ainda não funcionar (provavelmente funcione), de um <?php print_r($_SESSION); veja o que aparece, se tiver tudo certo é só dar um echo, e pra por no textbox bote no attr value <input type="text" value="<?=$nomecompleto?>" name="nome-campo" id="id-campo" /> espero que funcione ^^ Compartilhar este post Link para o post Compartilhar em outros sites
Zoação 2 Denunciar post Postado Julho 25, 2013 primeiro de tudo, não vi nenhum <?php session_start(); primeiro coloque o session_start e rode o script, se ainda não funcionar (provavelmente funcione), de um <?php print_r($_SESSION); veja o que aparece, se tiver tudo certo é só dar um echo, e pra por no textbox bote no attr value <input type="text" value="<?=$nomecompleto?>" name="nome-campo" id="id-campo" /> espero que funcione ^^ Mateus, infelizmente não funcionou, veja a mensagem de erro que tem ocorrido ... Parse error: syntax error, unexpected '<' in /<LINK>/teste.php on line 19 Aproveitando, veja o que fiz ... <?php session_start(); include("file"); print_r($_SESSION); if (isset($_POST['login'])){ $login = $_POST['login']; $sql_busca = "SELECT * FROM internautas WHERE login = '$login'"; $exe_busca = mysql_query($sql_busca) or die (mysql_error()); $fet_busca = mysql_fetch_assoc($exe_busca); $num_busca = mysql_num_rows($exe_busca); if ($num_busca > 0){ $email = $fet_busca['email']; $senha = $fet_busca['senha']; $nomecompleto = $fet_busca['nomecompleto']; <input type="text" value="<?=$nomecompleto?>" name="nome-campo" id="id-campo" /> ?> Obrigado! Compartilhar este post Link para o post Compartilhar em outros sites
Rogério Santana 172 Denunciar post Postado Julho 25, 2013 <?php <input type="text" value="<?=$nomecompleto?>" name="nome-campo" id="id-campo" /> ?> Você vai ganhar um troféu no fim do ano ..... :graduated: <?php // seu script acima echo'<input type="text" value="'.$nomecompleto.'" name="nome-campo" id="id-campo" />'; ?> Compartilhar este post Link para o post Compartilhar em outros sites
Zoação 2 Denunciar post Postado Julho 25, 2013 Você vai ganhar um troféu no fim do ano ..... :graduated: <?php // seu script acima echo'<input type="text" value="'.$nomecompleto.'" name="nome-campo" id="id-campo" />'; ?> Rogério, Ocorre um erro ao qual não sei dizer o que pode ser ... veja: Parse error: syntax error, unexpected $end in /<LINK>/teste.php on line 20 Obrigado pela atenção dispensada!! :D Compartilhar este post Link para o post Compartilhar em outros sites
Rogério Santana 172 Denunciar post Postado Julho 25, 2013 Rogério, Ocorre um erro ao qual não sei dizer o que pode ser ... veja: Parse error: syntax error, unexpected $end in /<LINK>/teste.php on line 20 Obrigado pela atenção dispensada!! :D Você deve ter esquecido de fechar uma } (chave). Compartilhar este post Link para o post Compartilhar em outros sites
Zoação 2 Denunciar post Postado Julho 25, 2013 Você deve ter esquecido de fechar uma } (chave). Realmente precisava fechar "chaves", porém agora não exibe nada... somente faz um array ... onde exibe o que foi digitado na tela de login e salvo na "session", inclusive o nome da "session". Mas não imprime na tela e nem no textbox os campos que preciso... :) Compartilhar este post Link para o post Compartilhar em outros sites
Rogério Santana 172 Denunciar post Postado Julho 25, 2013 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Documento sem título</title> </head> <body> <?php $conn = mysql_connect('localhost','root','') or die ('Erro ao conectar'.mysql_error()); $dbsa = mysql_select_db('teste')or die ('Erro ao selecionar banco de dados'.mysql_error()); if(isset($_POST['send'])){ echo'Existe o Post <br />'; $login = $_POST['login']; echo $login; $sql_busca = "SELECT * FROM internautas WHERE login = '$login'"; $exe_busca = mysql_query($sql_busca) or die (mysql_error()); $fet_busca = mysql_fetch_assoc($exe_busca); $num_busca = mysql_num_rows($exe_busca); if ($num_busca > 0){ $email = $fet_busca['email']; //$senha = $fet_busca['senha']; $nomecompleto = $fet_busca['nomecompleto']; echo $nomecompleto; } else{ echo'login diferente'; } } ?> <form method="post" action=""> <input type="text" name="login" value=""/><br /> <input type="submit" name="send" value="Enviar"/> </form> </body> </html> Usei seu código e não encontrei problemas, você pode comparar com este que criei baseado no seu e verificar. Sempre debug o código e imprima na tela, assim não ficará se batendo ... Verifique o nome da tabela, nome dos campos, porque se der erro, barril para você. :bye: Compartilhar este post Link para o post Compartilhar em outros sites
Zoação 2 Denunciar post Postado Julho 25, 2013 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Documento sem título</title> </head> <body> <?php $conn = mysql_connect('localhost','root','') or die ('Erro ao conectar'.mysql_error()); $dbsa = mysql_select_db('teste')or die ('Erro ao selecionar banco de dados'.mysql_error()); if(isset($_POST['send'])){ echo'Existe o Post <br />'; $login = $_POST['login']; echo $login; $sql_busca = "SELECT * FROM internautas WHERE login = '$login'"; $exe_busca = mysql_query($sql_busca) or die (mysql_error()); $fet_busca = mysql_fetch_assoc($exe_busca); $num_busca = mysql_num_rows($exe_busca); if ($num_busca > 0){ $email = $fet_busca['email']; //$senha = $fet_busca['senha']; $nomecompleto = $fet_busca['nomecompleto']; echo $nomecompleto; } else{ echo'login diferente'; } } ?> <form method="post" action=""> <input type="text" name="login" value=""/><br /> <input type="submit" name="send" value="Enviar"/> </form> </body> </html> Usei seu código e não encontrei problemas, você pode comparar com este que criei baseado no seu e verificar. Sempre debug o código e imprima na tela, assim não ficará se batendo ... Verifique o nome da tabela, nome dos campos, porque se der erro, barril para você. :bye: Olá Rogério, Quanto a busca e impressão... perfeito... é isto mesmo que estava precisando... Porém, só há uma coisa: - existe um botão "enviar" para que seja então informado o LOGIN... e o que preciso fazer seria no caso "automático", já que estou "logado" através de SESSION que foi gerada durante a execução do arquivo login.php => logar.php . Por isso gostaria de saber se há como fazer esta busca se tornar automática de acordo com o login que estará na SESSION criada... No mais, fico muito grato pela sua ajuda!! :) Compartilhar este post Link para o post Compartilhar em outros sites
Rogério Santana 172 Denunciar post Postado Julho 25, 2013 Não entendi nada. Sua lógica vai além da minha capacidade de compreensão. Compartilhar este post Link para o post Compartilhar em outros sites
Zoação 2 Denunciar post Postado Julho 26, 2013 Veja só Rogério, Acho que é até simples. O que preciso fazer é exibir os campos: nomecompleto logradouro numero bairro telefonefixo telefonemovel Sendo cada campo em um TEXTBOX. Veja abaixo a lógica completa do que preciso fazer: Página logada (possui 3 frames), sendo: topmenu.phpbemvindo.phpnavinicial.php Assim, ao realizar o "login", o usuário é direcionado para a página de frames denominada index.php Feito isto, é criada (já está pronto) uma SESSION que contém o LOGIN e SENHA, sendo: Na página topmenu.php há um link que é direcionado direto para um formulário chamado novopedido.php onde deverá exibir os dados referentes ao login ativo na SESSION. No caso, os campos acima mencionados. Por isso, ao que vejo, preciso apenas que a consulta que já está perfeita, busque os campos através do login que está na SESSION, que no caso é o endereço de EMAIL. No mais, obrigado pela ajuda e compreensão desde já Rogério! (espero que possa me ajudar) Compartilhar este post Link para o post Compartilhar em outros sites
Rogério Santana 172 Denunciar post Postado Julho 26, 2013 Se você vai gravar vários valores na SESSION, use-a como uma array e depois faça um foreach para exibir os valores da SESSION, use o :google: Compartilhar este post Link para o post Compartilhar em outros sites
Zoação 2 Denunciar post Postado Julho 26, 2013 Não irei GRAVAR vários valores e sim apenas utilizar ela para realizar consulta no banco de dados quando necessário. Ou seja, apenas irá gravar o LOGIN e SENHA e então a partir deles (no caso, o login) irei sempre que for necessário realizar uma consulta para então BUSCAR os dados referentes no registro em questão. Compartilhar este post Link para o post Compartilhar em outros sites
Rogério Santana 172 Denunciar post Postado Julho 26, 2013 Acho que é até simples. O que preciso fazer é exibir os campos: nomecompleto logradouro numero bairro telefonefixo telefonemovel Na página topmenu.php há um link que é direcionado direto para um formulário chamado novopedido.php onde deverá exibir os dados referentes ao login ativo na SESSION. No caso, os campos acima mencionados. Os campos acima são esses em verde .... se não são esses, você que não soube se expressar. Compartilhar este post Link para o post Compartilhar em outros sites
Zoação 2 Denunciar post Postado Julho 26, 2013 Então, há como ao realizar LOGIN, armazenar em uma SESSION todos estes dados? E sim, são estes SIM os dados que preciso RECUPERAR no banco de dados mysql. Obrigado! Compartilhar este post Link para o post Compartilhar em outros sites
Rogério Santana 172 Denunciar post Postado Julho 26, 2013 Então, há como ao realizar LOGIN, armazenar em uma SESSION todos estes dados? Sim, pode armazenar. E sim, são estes SIM os dados que preciso RECUPERAR no banco de dados mysql. Você já tem o exemplo acima, use-o Compartilhar este post Link para o post Compartilhar em outros sites