edumc, faz uma coisa, mostra ae o sistema que você está usando!
T+
Dúvida Php
Started By edumc, 12/06/2006, 21:22
24 replies to this topic
#16
Posted 13/06/2006, 07:29
-----------------------------------------------------------------------
PALMEIRAS - Primeiro campeão do mundo em 1951
PALMEIRAS - Primeiro campeão do mundo em 1951
#17
Posted 13/06/2006, 10:25
Ele é bem grande!!
Nele tem uma área administrativa para o usuário após se logar possa alterar seus dados e nessa administração aparecem os dados do usuário em um formulário, talvez se usar a função dessa administração para que apareça o nome do usuário em outra página dê boa.
Código da Administração:
Tá sendo usado no valor do formulário para aparecer o nome do usuário:
value=\"$info_nome\"
Nele tem uma área administrativa para o usuário após se logar possa alterar seus dados e nessa administração aparecem os dados do usuário em um formulário, talvez se usar a função dessa administração para que apareça o nome do usuário em outra página dê boa.
Código da Administração:
<?php session_start("atlogin"); include('config.php'); if(!(session_is_registered("info_login") and session_is_registered("info_senha"))) { echo "Acesse essa página somente após fazer o login"; exit; } ?> <html> <head> <title>:: Portal Valença Virtual :: É Valença na Internet...</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <!-- Fireworks MX Dreamweaver MX target. Created Mon May 22 20:24:58 GMT-0300 (Hora oficial do Brasil) 2006--> <script language="JavaScript"> <!-- function MM_preloadImages() { //v3.0 var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array(); var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++) if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}} } //--> </script> <link href="../valencaestilo.css" rel="stylesheet" type="text/css"> </head> <body leftmargin="0" topmargin="0"> <table width="547" height="224" border="0" align="left" cellpadding="0" cellspacing="0"> <tr> <td height="224" valign="middle"> <div align="center" class="txt"> <table width="86%" border="0" align="left"> <tr> <td height="190" valign="top" class="txt"> <table width="135" height="57" border="0" align="left" cellpadding="0" cellspacing="0" frame="lhs" class="txt"> <!--DWLayoutTable--> <tr> <td width="131" height="21" bgcolor="#CCCCCC"> <div align="center"> <p class="txt"><strong><font color="#003366">Menu</font></strong></p> </div></td> </tr> <tr> <td height="22" bgcolor="#FFFFFF"> <p align="center"><strong><a href="admin.php?acao=oper01" class="link_branco">Mudar Dados</a></strong></p></td> </tr> <tr> <td height="22" bgcolor="#FFFFFF"> <p align="center"><strong><a href="index.php?acao=logout" class="link_branco">Logout</a></strong></p></td> </tr> </table> <div align="center"> <? if($acao == "oper01"){ session_start("atlogin"); $nome_session = $HTTP_SESSION_VARS["info_login"]; $senha_session = $HTTP_SESSION_VARS["info_senha"]; $sql="SELECT * from atlogin where login='$nome_session'"; $resultado=mysql_query($sql) or die('falha ao Abrir !!');; $num_row=mysql_num_rows($resultado); /* if($num_row < 1) { //echo "Atenção Aconteceu um erro na Query no Banco de Dados ! repita a operação"; } else { */ if($num_row == 1) { $user_inf = mysql_fetch_array($resultado); $info_nome = $user_inf['login']; $info_email = $user_inf['email']; $info_cidade = $user_inf['cidade']; $info_endereco = $user_inf['endereco']; $info_telefone = $user_inf['telefone']; $info_cep = $user_inf['cep']; $info_estado = $user_inf['estado']; } echo " <form name=\"form1\" method=\"post\" action=\"admin.php?acao=mudar\"> <p> </p> <table width=\"283\" border=\"0\" bgcolor=\"#f9f9f9\" align=\"center\" class=\"txt\"> <tr> <td bgcolor=\"#cccccc\"><div align=\"center\"><B>Atualize seus Dados</div></b> </td></tr> <tr> <td><strong>Nome: <input name=\"nome\" type=\"text\" id=\"nome_login\" value=\"$info_nome\" class=\"campos\"> </strong></td> </tr> <tr> <td><strong>E-mail: <input name=\"email\" type=\"text\" id=\"email\" value=\"$info_email\" class=\"campos\"> </strong></td> </tr> <tr> <td height=\"28\"><strong>Senha: <input name=\"senha\" type=\"password\" id=\"senha\" class=\"campos\"> </strong></td> </tr> "; if($erro == "1"){ echo " <tr> <td><a color=\"red\"> <strong>Confirma Senha: <input name=\"csenha\" type=\"password\" id=\"csenha\" class=\"campos\"> </strong></td></a> </tr> "; } else { echo " <tr> <td><strong>Confirma Senha: <input name=\"csenha\" type=\"password\" id=\"csenha\" class=\"campos\"> </strong></td> </tr> "; } echo " <tr> <td><strong>Cidade: <input name=\"cidade\" type=\"text\" id=\"cidade\" value=\"$info_cidade\" class=\"campos\"> </strong></td> </tr> <tr> <td><strong>Endereço: <input name=\"endereco\" type=\"text\" id=\"endereco\" value=\"$info_endereco\" class=\"campos\"> </strong></td> </tr> <tr> <td><strong>Telefone: <input name=\"telefone\" type=\"text\" id=\"telefone\" value=\"$info_telefone\" class=\"campos\"> </strong></td> </tr> <tr> <td><strong>Cep: <input name=\"cep\" type=\"text\" id=\"teste_cep\" value=\"$info_cep\" class=\"campos\"> </strong></td> </tr> <tr> <td><div align=\"center\"> <input type=\"submit\" name=\"Submit\" value=\" Modificar \" class=\"txt\" class=\"campos\"> </div></td> </tr> </table> </form> "; } if($acao == "mudar"){ session_start("atlogin"); $nome_session = $HTTP_SESSION_VARS["info_login"]; $senha_session = $HTTP_SESSION_VARS["info_senha"]; $senha = ereg_replace(" ","",$senha); if($senha == ""){ mysql_query("UPDATE atlogin SET login='$nome_session',senha='$senha_session',email='$email',cidade='$cidade',endereco='$endereco',telefone='$telefone',cep='$cep',estado='$estado' where login='$nome_session'") or die(' falha'); $sql="SELECT * from atlogin where login='$nome_session'"; $resultado=mysql_query($sql); $num_row =mysql_num_rows($resultado); if($num_row == 1) { $user_inf = mysql_fetch_array($resultado); $info_nome = $user_inf['login']; $info_email = $user_inf['email']; $info_cidade = $user_inf['cidade']; $info_endereco = $user_inf['endereco']; $info_telefone = $user_inf['telefone']; $info_cep = $user_inf['cep']; $info_estado = $user_inf['estado']; } echo <<<EOF <table width="250" border="0" cellpadding="0" cellspacing="0" class="txt" bgcolor="#f9f9f9" align="center"> <tr> <td bgcolor="#CCCCCC"><b><div align=center>Dados Atualizados</b></td> </tr> <tr> <td>Nome:<strong><font face="Arial, Helvetica, sans-serif">$info_nome</font></strong></td> </tr> <tr> <td>Senha:<strong><font face="Arial, Helvetica, sans-serif">$info_senha</font></strong></td> </tr> <tr> <td>E-mail:<strong><font face="Arial, Helvetica, sans-serif">$info_email</font></strong></td> </tr> <tr> <td>Cidade:<strong><font face="Arial, Helvetica, sans-serif">$info_cidade</font></strong></td> </tr> <tr> <td>Endereço:<strong><font face="Arial, Helvetica, sans-serif">$info_endereco</font></strong></td> </tr> <tr> <td>Telefone:<strong><font face="Arial, Helvetica, sans-serif">$info_telefone</font></strong></td> </tr> <tr> <td>Cep:<strong><font face="Arial, Helvetica, sans-serif">$info_cep</font></strong></td> </tr> </table> EOF; } else { session_start("atlogin"); $nome_session = $HTTP_SESSION_VARS["info_login"]; $senha_session = $HTTP_SESSION_VARS["info_senha"]; if($senha <> $csenha){ header("location:admin.php?erro=1"); exit; } mysql_query("UPDATE atlogin SET login='$nome_session',senha='$senha',email='$email',cidade='$cidade',endereco='$endereco',telefone='$telefone',cep='$cep',estado='$estado' where login='$nome_session'") or die('falha-- Modificando Dados com senha'); $sql="SELECT * from atlogin where login='$nome_session'"; $resultado=mysql_query($sql); $num_row =mysql_num_rows($resultado); if($num_row == 1) { $user_inf = mysql_fetch_array($resultado); $info_nome = $user_inf['login']; $info_senha = $user_inf['senha']; $info_email = $user_inf['email']; $info_cidade = $user_inf['cidade']; $info_endereco = $user_inf['endereco']; $info_telefone = $user_inf['telefone']; $info_cep = $user_inf['cep']; $info_estado = $user_inf['estado']; } session_start("atlogin"); session_register('info_nome'); session_register('info_senha'); echo <<<EOF <table width="150" border="0" cellpadding="0" cellspacing="0" bgcolor="#f9f9f9" align="center"> <tr> <td bgcolor="#adb0d1"><b><div align=center>Dados Atualizados</b></td> </tr> <tr> <td>Nome:<strong><font face="Arial, Helvetica, sans-serif">$info_nome</font></strong></td> </tr> <tr> <td>Senha: <strong><font size="4"><font face="Arial, Helvetica, sans-serif">$info_senha</font></strong></td> </tr> <tr> <td>E-mail: <strong><font face="Arial, Helvetica, sans-serif">$info_email</font></strong></td> </tr> <tr> <td>Cidade:<strong><font face="Arial, Helvetica, sans-serif">$info_cidade</font></strong></td> </tr> <tr> <td>Endereço:<strong><font face="Arial, Helvetica, sans-serif">$info_endereco</font></strong></td> </tr> <tr> <td>Telefone:<strong><font face="Arial, Helvetica, sans-serif">$info_telefone</font></strong></td> </tr> <tr> <td>Cep:<strong><font face="Arial, Helvetica, sans-serif">$info_cep</font></strong></td> </tr> </table> EOF; } } ?> <p><font color="#FFFFFF"><strong>Mantenha sempre seu e-mail atualizado para evitar a exclusão do sistema</strong></font></p> </div></td> </tr> </table> </div></td> </tr> </table> </body> </html>
Tá sendo usado no valor do formulário para aparecer o nome do usuário:
value=\"$info_nome\"
Edição feita por: edumc, 13/06/2006, 12:29.
#18
Posted 13/06/2006, 11:49
depois disso:
coloque
T+
session_start("atlogin"); include('config.php'); if(!(session_is_registered("info_login") and session_is_registered("info_senha"))) { echo "Acesse essa página somente após fazer o login"; exit; }
coloque
echo "Óla {$_SESSION["info_login"]}, seja bem vindo!";
T+
-----------------------------------------------------------------------
PALMEIRAS - Primeiro campeão do mundo em 1951
PALMEIRAS - Primeiro campeão do mundo em 1951
#19
Posted 13/06/2006, 12:25
O problema e como fica as suas paginas protegidas pelo sistema de login, para poder lhe falar com certeza como vc vai fazer para pode acessar o BD e exibir em qualquer parte do site o nome do usuario que está logado, seria bom se vc colocasse a pagina de verefica se o usuario esta cadastrado.. que ai da pra tirar os dados dela..
da maneira que o GOKU informou vc so vai conseguir mostrar nessa pagina, dps na pagina do usuario msmo, não ira aparecer pq acredito eu que ele num deve mais ter a variavel $login armazenda..
flwww
da maneira que o GOKU informou vc so vai conseguir mostrar nessa pagina, dps na pagina do usuario msmo, não ira aparecer pq acredito eu que ele num deve mais ter a variavel $login armazenda..
flwww
========================================
TopBrasil - * Aqui seu site tem valor *
========================================
========================================
E-mail: williamont@terra.com.br
========================================
========================================
MSN: wil_rock@hotmail.com
========================================
========================================
Doando - O TopBrasil apoia essa ideia
========================================
TopBrasil - * Aqui seu site tem valor *
========================================
========================================
E-mail: williamont@terra.com.br
========================================
========================================
MSN: wil_rock@hotmail.com
========================================
========================================
Doando - O TopBrasil apoia essa ideia
========================================
#20
Posted 13/06/2006, 12:28
Muito bom!! Agora ficou 100%.
Obrigado à todos que ajudaram e parabéns pelo trabalho.
VLW!
"TopBrasil", acho que isso irá resolver o que estou querendo... qualquer coisa entro em contato!! Obrigadão pela força ae!!
Abraços.
Obrigado à todos que ajudaram e parabéns pelo trabalho.
VLW!
"TopBrasil", acho que isso irá resolver o que estou querendo... qualquer coisa entro em contato!! Obrigadão pela força ae!!
Abraços.
#21
Posted 13/06/2006, 12:58
não TOP BRASIL, pois o que eu pedi para ele informar foi um sessão Já REGISTRADA!
Se ele NÃO fechar o navegador, ele ainda irá ter a sesão gravada. Assim, se ele mudar de página e exibir o código com o session_start(); no inicio da página, ele irá conseguir exibir as informações!
edumc, qualquer dúvida e só perguntar!
T+
Se ele NÃO fechar o navegador, ele ainda irá ter a sesão gravada. Assim, se ele mudar de página e exibir o código com o session_start(); no inicio da página, ele irá conseguir exibir as informações!
edumc, qualquer dúvida e só perguntar!
T+
-----------------------------------------------------------------------
PALMEIRAS - Primeiro campeão do mundo em 1951
PALMEIRAS - Primeiro campeão do mundo em 1951
#22
Posted 13/06/2006, 18:46
Bom d+ "Goku Jr".
Aproveitando a boa vontade de vcs aqui do fórum eu pergunto:
Será que dá para eu acrescentar essa validação de e-mail (é enviado um link após o cadastro do usuário para que ele clique e só assim consiga se logar no site) no meu sistema de login?
LINK
Já tentei porém não obtive sucesso...
Abraços
Aproveitando a boa vontade de vcs aqui do fórum eu pergunto:
Será que dá para eu acrescentar essa validação de e-mail (é enviado um link após o cadastro do usuário para que ele clique e só assim consiga se logar no site) no meu sistema de login?
LINK
Já tentei porém não obtive sucesso...
Abraços
#23
Posted 13/06/2006, 18:56
esse topico ta perfeito pelo o que li por cima...
que erro que ocorreu com o seu script?
que erro que ocorreu com o seu script?
========================================
TopBrasil - * Aqui seu site tem valor *
========================================
========================================
E-mail: williamont@terra.com.br
========================================
========================================
MSN: wil_rock@hotmail.com
========================================
========================================
Doando - O TopBrasil apoia essa ideia
========================================
TopBrasil - * Aqui seu site tem valor *
========================================
========================================
E-mail: williamont@terra.com.br
========================================
========================================
MSN: wil_rock@hotmail.com
========================================
========================================
Doando - O TopBrasil apoia essa ideia
========================================
#24
Posted 13/06/2006, 19:30
edumc. você tera que criar 2 campos à mais na tabela ( pode ser STATUS,IDStatus ) onde você envia um número qualquer ( não repetindo os d+ ) para o email do usuário, onde o status fica 1 ou 0 ( 1 = Bloqueado, 0 = Desbloqueado ) e IDStatus e onde você irá armazenar este número que será enviado para o email do usuário!
enviando o email com um link que contém este NUMERO, vocÊ faz uma pesquisa no banco de dados com este número, e muda o valor de 1 ( bloqueado ) para 0 ( desbloqueado) no campo STATUS do cadastro do usuário!
^^' me embananei todo na explicação, mas espero que deu pra vocÊ ( + ou - ) entender !
qualquer dúvida e só perguntar!
T+
enviando o email com um link que contém este NUMERO, vocÊ faz uma pesquisa no banco de dados com este número, e muda o valor de 1 ( bloqueado ) para 0 ( desbloqueado) no campo STATUS do cadastro do usuário!
^^' me embananei todo na explicação, mas espero que deu pra vocÊ ( + ou - ) entender !
qualquer dúvida e só perguntar!
T+
-----------------------------------------------------------------------
PALMEIRAS - Primeiro campeão do mundo em 1951
PALMEIRAS - Primeiro campeão do mundo em 1951
#25
Posted 13/06/2006, 20:07
BLZ! Gravei a explicação em um TXT e vou tentar depois!
Show de Bola!
Abraços.
Show de Bola!
Abraços.
0 user(s) are reading this topic
0 membro(s), 0 visitante(s) e 0 membros anônimo(s)