Jump to content


Photo

Resgatar Dados Do Cadastro


  • Faça o login para participar
13 replies to this topic

#1 barbi

barbi

    Novato no fórum

  • Usuários
  • 8 posts
  • Sexo:Feminino
  • Localidade:rj

Posted 07/06/2010, 16:19

Ola pessoal sou nova no forum e espero poder contar com a ajuda de vcs. é o seguinte eu peguei na nete um sistema de cadastro com login e senha, tudo funciona bem, só que eu trabalho com um carrinho de compras integrado com o pagseguro, o que eu queria era que os dados que foram cadastrado preenchecem o formulario de envio para o pagseguro com um echo, assim o cliente não precisa prencher um formulario toda vez que for comprar. Acredito que não seja dificil já que o usuario eu consigo levar para esta página e mostrar no campo de formulario, eu não sei como pegar os outros dados. segue abaixo o codigo:

fucoes.php
<?php
        
session_start("login");
function cadastrar($usuario,$senha,$lembrete,$email,$cliente_nome,$cliente_endereco,$cliente_num,$cliente_compl,$cliente_cep,$cliente_bairro,$cliente_cidade,$cliente_uf,$cliente_pais,$cliente_ddd,$cliente_tel){
 include("usuarios.php");

 if(($usuario=="") OR ($senha=="") OR ($lembrete=="") OR ($email=="")){
 echo "<font face=verdana size=1>";
 echo "Todos os campos são de preenchimento obrigatório.";
 echo "<br>";
 echo "<a href=javascript:history.back(1)>";
 echo "Voltar";
 echo "</a></font>";
 }
 else{
 if($Senha_u[$usuario]){
 echo "<font face=verdana size=1>";
 echo "Usuário já existe. Escolha outro nome.";
 echo "<br>";
 echo "<a href=javascript:history.back(1)>";
 echo "Voltar";
 echo "</a></font>";
 }
 else{
 $varsenha = "Senha_u[";
 $varemail = "Email_u[";
 $varpalavra = "Palavra_u[";                                      
 $varcliente_nome = "Cliente_nome_u[";
 $varcliente_endereco = "Endereco_u[";
 $varcliente_num = "Numero_u[";                           
 $varcliente_compl = "Complemento_u[";          
 $varcliente_cep = "CEP_u[";    
 $varcliente_bairro = "Bairro_u[";      
 $varcliente_cidade = "Cidade_u[";                                                              
 $varcliente_uf = "UF_u[";      
 $varcliente_pais = "Pais_u[";
 $varcliente_ddd = "DDD_u[";
 $varcliente_tel = "Telefone_u[";                                         
 $fp=fopen("usuarios.php","a+");
 fputs($fp,"
<?php
//Configurações do usuário: $usuario
$$varsenha$usuario] = \"$senha\";
$$varemail$usuario] = \"$email\";
$$varpalavra$usuario] = \"$lembrete\";
$$varcliente_nome$usuario] = \"$cliente_nome\";
$$varcliente_endereco$usuario] = \"$cliente_endereco\";
$$varcliente_num$usuario] = \"$cliente_num\";
$$varcliente_compl$usuario] = \"$cliente_compl\";
$$varcliente_cep$usuario] = \"$cliente_cep\";
$$varcliente_bairro$usuario] = \"$cliente_bairro\";
$$varcliente_cidade$usuario] = \"$cliente_cidade\"; 
$$varcliente_uf$usuario] = \"$cliente_uf\";
$$varcliente_pais$usuario] = \"$cliente_pais\";
$$varcliente_ddd$usuario] = \"$cliente_ddd\";
$$varcliente_tel$usuario] = \"$cliente_tel\";
?> ");
 fclose($fp);
 echo "<font face=verdana size=1>";
 //echo "Cadastro realizado com sucesso!";
 echo "<br>";
 echo "</a></font>"; 
 }
 }
}
function proteger(){
 $pagina = $_SERVER["PHP_SELF"];
 if(($_SESSION["user"]!="") OR ($_SESSION["pass"]!="") ){}
 else{
 echo "<script>location.href='login.php?act=frm&pagina=$pagina'</script>";
 }
}
function valida_login($usuario,$senha,$pagina){
 include("usuarios.php");
 if(!$Senha_u[$usuario]){
 echo "<font face=verdana size=1>";
 echo "Usuário inexistente";
 echo "<br>";
 echo "<a href=javascript:history.back(1)>";
 echo "Voltar";
 echo "</a></font>";
 }
 elseif($Senha_u[$usuario]==$senha){
 $_SESSION["user"] = $usuario;
 $_SESSION["pass"] = $senha;

 echo "<script>location.href='$pagina'</script>";
 }
 
 else{
 echo "<font face=verdana size=1>";
 echo "Senha incorreta";
 echo "<br>";
 echo "<a href=javascript:history.back(1)>";
 echo "Voltar";
 echo "</a></font>";
 }
}
function email($usuario){
 include("usuarios.php"); 
 if(!$Senha_u[$usuario]){
 echo "<font face=verdana size=1>";
 echo "Usuário inexistente";
 echo "<br>";
 echo "<a href=javascript:history.back(1)>";
 echo "Voltar";
 echo "</a></font>";
 }
 else{
 mail($Email_u[$usuario],"Sua senha!","Sua senha em nosso sistema é: $Senha_u[$usuario]!","");
 echo "<font face=verdana size=1>";
 echo "Por favor, verifique sua caixa de e-mails.";
 echo "<br>";
 echo "<a href=javascript:history.back(1)>";
 echo "Voltar";
 echo "</a></font>"; 
 }
}
function mostrar_palavra($usuario){
 include("usuarios.php"); 
 if(!$Senha_u[$usuario]){
 echo "<font face=verdana size=1>";
 echo "Usuário inexistente";
 echo "<br>";
 echo "<a href=javascript:history.back(1)>";
 echo "Voltar";
 echo "</a></font>";
 }
 else{
 echo "<font face=verdana size=1>";
 echo "Lembrete de senha: <b>$Palavra_u[$usuario]</b>";
 echo "<br>";
 echo "<a href=?acao=email&usuario=$usuario>";
 echo "Ainda não lembrei...";
 echo "<br>";
 echo "<a href=javascript:history.back(1)>";
 echo "Voltar";
 echo "</a></font>";
 }
}
?>

Eata parte é responsavel por proteger a pagina pegar os dados digitados no formulario e criar a pagina usuarios.php que guardar esses dados.
Na página os dados são apresentados da seguinte forma.


usuarios.php
<?php
//Configurações do usuário: cliente
$Senha_u[cliente] = "1234";
$Email_u[cliente] = "treco@hotmail.co";
$Palavra_u[cliente] = "senha";
$Cliente_nome_u[cliente] = "Enrolado da silva";
$Endereco_u[cliente] = "Antonio claudio";
$Numero_u[cliente] = "12";
$Complemento_u[cliente] = "loja a";
$CEP_u[cliente] = "26086140";
$Bairro_u[cliente] = "Austin";
$Cidade_u[cliente] = "Rio de Janeiro"; 
$UF_u[cliente] = "RJ";
$Pais_u[cliente] = "Brasil";
$DDD_u[cliente] = "21";
$Telefone_u[cliente] = "12345678";
?>

Na pagina finalizar.php que é a que eu quero que exiba esses dados com um echo mesmo eu consigo exibir o usario da seguinte forma:

<?php
$nome = $_session["user"];
echo $nome;
?>


Bom espero que tenha me feito enteder, é que eu sou um pouquinho burrinha, sabe como é mulher metida a programar da nisso, espero anciosa pela ajuda dos vcs, um abraço a todos!

Edição feita por: André Manoel, 07/06/2010, 16:49.
Incluindo os codes... sempre que for postar códigos use as tags code... ficam localizada no editor... na opção <>


#2 André Manoel

André Manoel

    Doutor

  • Usuários
  • 996 posts
  • Sexo:Masculino
  • Localidade:Brasilia

Posted 07/06/2010, 16:48

Olá Barbi!

Jamais diga que você é burra... pq afinal... ninguém nasce sabendo...
E eu tenho certeza que existem coisas que você faz melhor do que os outros... então o conceito de burrice é muito relativo... :rolleyes:

Só o fato de você estar tentando tirar as suas dúvidas... já demonstra o interesse pelo aprendizado...

Bem...

Eu não entendi direito a questão que você colocou...

Eu nunca usei o pag seguro... mas pelo que você disse... toda vez que o usuário vai comprar ele tem que preencher um formulário?

O que você está querendo? Substituir o formulário? Usar a sessão para envio de dados para o pag seguro?

Explica melhor aí...

(y)
Iniciando na Ajuda On line...

Posted Image Meu post lhe ajudou? Reputar/votar é uma das formas de agradecer.

#3 barbi

barbi

    Novato no fórum

  • Usuários
  • 8 posts
  • Sexo:Feminino
  • Localidade:rj

Posted 07/06/2010, 19:53

Oi Andre o brigada por ter se interessado em me ajudar.
Deicha eu ver se consigo explicar melhor,vamos esquecer o pagseguro, com esse codigo que esta ai o usuario se cadastra, é guardado na página usuário.php os dados do cadastro tipo:nome de usuario, senha, nome, email, endereço, tel, etc..
Bem eu protejo uma página com o seguinte codigo:
<?php
include("funcoes.php");
proteger();
?>
O que eu to querendo é mostras os dados do usuario nesta página, o nome de usuario eu mostro da seguinte forma:
<?php
$nome_usuario = $_SESSION["user"];
echo $nome_usuario;
?>
Até a senha da pra colocar se quiser é só criar uma variavel qulquer e diser que é igual a $_SESSION["pass"];
Eu só sei que isso é possivel porque na linha 84 e 85 do codigo da pagina fucoes.php que esta descrito aqui esta especificando estas SESSION.
Eu já tentei criar fucoes.php em baixo destas session tipo:

$_SESSION["nome"]= $cliente_nome; e dar o echo na página protegida mais não deu certo.
Seder para vc dar mais uma olhada no codigo e me mostrar o que eu tenho que fazer para mostrar estes dados na pagina eu te agradeço muito.
Ha e obrigada pela força de levantar a minha estima me ajuda muito, vc é um amor, abç!

#4 André Manoel

André Manoel

    Doutor

  • Usuários
  • 996 posts
  • Sexo:Masculino
  • Localidade:Brasilia

Posted 07/06/2010, 21:13

Todas as páginas que você vai utilizar a sessão ... você só precisa colocar isso:

<?php
session_start();
?>

Tenta colocar isso...
Iniciando na Ajuda On line...

Posted Image Meu post lhe ajudou? Reputar/votar é uma das formas de agradecer.

#5 barbi

barbi

    Novato no fórum

  • Usuários
  • 8 posts
  • Sexo:Feminino
  • Localidade:rj

Posted 08/06/2010, 12:16

Até ai tudo bem, a unica página que estava sem o session_start (); era a usuarios php que recebe os dados do cadastro, e agora como faço para exibir os dados, tenho que acrescentar alguma coisa na página fucoes.php?
Fiz igual com o usuario mais não deu certo, se puder me fazer um exemplo eu agradeço muito.
Abraços.

#6 André Manoel

André Manoel

    Doutor

  • Usuários
  • 996 posts
  • Sexo:Masculino
  • Localidade:Brasilia

Posted 08/06/2010, 14:16

Lendo um pouquinho mais o seu código eu notei que você está pegando os dados do usuário e guardando em um arquivo certo?

A sua intenção final é pegar todos os registros e guardar em um arquivo os seus usuários? É isso?

:ponder:
Iniciando na Ajuda On line...

Posted Image Meu post lhe ajudou? Reputar/votar é uma das formas de agradecer.

#7 barbi

barbi

    Novato no fórum

  • Usuários
  • 8 posts
  • Sexo:Feminino
  • Localidade:rj

Posted 08/06/2010, 14:34

Sim quando o usuario cadastra esses dados que o usuario preencheu são guardados na página usuario.php, então na página que é restrita eu consigo mostrar o nome de usuario assim:
eu coloco uma variavel qualquer e digo que ela é igual a session "user" e dai dou um echo e o nome que fez o login aparece neta página restrita.
<?php
$nome_usuario = $_SESSION["user"];
echo $nome_usuario;
?>
Oque eu estava querendo era que todos os dados pudessem ser mostrado nesta página restrita com um echo mesmo, tipo echo $nome, echo $endereco, echo $telefone, etc...
Eu sei que vc deve estar penssando mais praque mostrar os dados que foram cadastrado na página?
Narealidade os dados vão ficar oculto e eu vol relacionar cada dado com um campo de formulario oculto também, mais isso pode deichar que eu já sei fazer, eu só preciso mesmo mostrar os dados do usuario que fez o login na pagina restrita como eu mostro o nome de usuario.
Obrigada!

#8 barbi

barbi

    Novato no fórum

  • Usuários
  • 8 posts
  • Sexo:Feminino
  • Localidade:rj

Posted 12/06/2010, 08:52

Ninguem pode me dar uma ajuda? :lol: :lol:

#9 André Manoel

André Manoel

    Doutor

  • Usuários
  • 996 posts
  • Sexo:Masculino
  • Localidade:Brasilia

Posted 14/06/2010, 11:46

Olha só Barbi ... você pode fazer o seguinte... modificar só um pouco a estrutura do seu script.

Ao invés de usar o script assim:

$Senha_u[cliente] = "1234";


Você pode usar assim:

$cliente['cliente']['senha'] = "1234";
$cliente['cliente']['telefone'] = "21231234";
$cliente['cliente']['nome'] = "André";

Aí quando você for acessar esses dados você pode fazer o seguinte:

Só chamar
$cliente['cliente']

Aí ... você terá acesso a todos os dados apenas pelo array cliente.

Quando temos vários dados relacionados utilizamos esses arrays multidimensionais para facilita ro trabalho.

abraço!

(y)
Iniciando na Ajuda On line...

Posted Image Meu post lhe ajudou? Reputar/votar é uma das formas de agradecer.

#10 barbi

barbi

    Novato no fórum

  • Usuários
  • 8 posts
  • Sexo:Feminino
  • Localidade:rj

Posted 15/06/2010, 19:02

Oi André muito obrigada por vc estar tentando me dar essa ajuda.
Olha só esse cliente que esta dentro do array é o nome que o usuario escolheu ao se cadastrar, ele não é fixo do script, ou seja se o cliente escolher o nome de usuário Graciane, dentro do array que é criado na página usuario.php ficará com graciane, se escolher andre vai ficar andre dentro do array e assim por diante.
Os dados na pagina usuario são colocados altomaticamente assim que o usuario preenche o formulario de cadastro. Dentro da página funcoes.php tem uma diretris para que isso acontessa, então eu acho que para o script dar certo ele deve ser apresentado desta forma.
Muito obrigada, se tiver mais alguma dica ficarei muito grata, beijos!

#11 André Manoel

André Manoel

    Doutor

  • Usuários
  • 996 posts
  • Sexo:Masculino
  • Localidade:Brasilia

Posted 16/06/2010, 09:34

Porque você não usa um banco de dados pra armazenar esses dados de usuário?

:ponder:
Iniciando na Ajuda On line...

Posted Image Meu post lhe ajudou? Reputar/votar é uma das formas de agradecer.

#12 barbi

barbi

    Novato no fórum

  • Usuários
  • 8 posts
  • Sexo:Feminino
  • Localidade:rj

Posted 17/06/2010, 10:42

Andre eu sei que vc esta tentando me ajudar e sou muito grata por isso, eu não estou tendo problemas para armazenar os dados, eu só estou querendo mostrar eles em uma outra página assim como mostro o nome de usuario.

Oi Andre, olha só eu acredito que vc ainda não conseguiu me ajudar pela dificuldade de não ver o script completo, estou enviando em anexo todo o script como eu peguei na net.
o que eu queria que vc fizesse, se possivel é claro era na página exemplo.php que tem dentro do script fazer o e-mail do usuario cadastrado ser exibido assim como é exibido o nome de usuario, e assim sempre que um usuario se logar ira aparecer o nome de usuario e o e-mail do usuario que estiver logado.
Espero não estar te incomodando muito e agradesso pela sua paciência e atenção, se vc puder me ajudar e postar o script, novamente te agradeço muito.
BEIJOS!

Attached Files



#13 barbi

barbi

    Novato no fórum

  • Usuários
  • 8 posts
  • Sexo:Feminino
  • Localidade:rj

Posted 27/06/2010, 17:49

Oi, ninguem pode me ajudar com este problema?

#14 Dii

Dii

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro

Posted 06/08/2010, 23:42

O seu problema é simples. Pelo que eu li, tu quer que mostre os dados usando Session, mas o valor da Session fica armazenada no navegador.
Eu prefiria ter usado um Banco de Dados qualquer, onde você poderia fazer isso muito mais facilmente e teria um controle melhor sobre quem poderia acessar ou não a página.




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq