Ir para conteúdo

Arquivado

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

Zoação

Preencher os dados automaticamente

Recommended Posts

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

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

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

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

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

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

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

<?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

 

 

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,

 

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

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
<!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

 

<!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

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.php
bemvindo.php
navinicial.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

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

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

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

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

×

Informação importante

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