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.
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)










