Jump to content


Photo

Dúvida Php


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

#16 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 13/06/2006, 07:29

edumc, faz uma coisa, mostra ae o sistema que você está usando!

T+
-----------------------------------------------------------------------
PALMEIRAS - Primeiro campeão do mundo em 1951

#17 edumc

edumc

    Turista

  • Usuários
  • 59 posts
  • Sexo:Não informado

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:

<?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&ccedil;a Virtual :: &Eacute; Valen&ccedil;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>&nbsp;</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:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
	  <input name=\"nome\" type=\"text\" id=\"nome_login\" value=\"$info_nome\" class=\"campos\">
	  </strong></td>
  </tr>
  <tr>
	<td><strong>E-mail:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
	  <input name=\"email\" type=\"text\" id=\"email\" value=\"$info_email\" class=\"campos\">
	  </strong></td>
  </tr>
  <tr>
	<td height=\"28\"><strong>Senha:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
	  <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:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
	  <input name=\"cidade\" type=\"text\" id=\"cidade\" value=\"$info_cidade\" class=\"campos\">
	  </strong></td>
  </tr>
  <tr>
	<td><strong>Endere&ccedil;o:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
	  <input name=\"endereco\" type=\"text\" id=\"endereco\" value=\"$info_endereco\" class=\"campos\">
	  </strong></td>
  </tr>
  <tr>
	<td><strong>Telefone: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
	  <input name=\"telefone\" type=\"text\" id=\"telefone\" value=\"$info_telefone\" class=\"campos\">
	  </strong></td>
  </tr>
  <tr>
	<td><strong>Cep:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
	  <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&ccedil;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:&nbsp;&nbsp;<strong><font size="4"><font face="Arial, Helvetica, sans-serif">$info_senha</font></strong></td>
  </tr>
  <tr>
	<td>E-mail:&nbsp;&nbsp;<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&ccedil;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&atilde;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 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 13/06/2006, 11:49

depois disso:
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

#19 TopBrasil

TopBrasil

    Normal

  • Usuários
  • 72 posts
  • Sexo:Não informado

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
========================================
TopBrasil - * Aqui seu site tem valor *
========================================

========================================
E-mail: williamont@terra.com.br
========================================

========================================
MSN: wil_rock@hotmail.com
========================================

========================================
Doando - O TopBrasil apoia essa ideia
========================================

#20 edumc

edumc

    Turista

  • Usuários
  • 59 posts
  • Sexo:Não informado

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.

#21 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

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+
-----------------------------------------------------------------------
PALMEIRAS - Primeiro campeão do mundo em 1951

#22 edumc

edumc

    Turista

  • Usuários
  • 59 posts
  • Sexo:Não informado

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

#23 TopBrasil

TopBrasil

    Normal

  • Usuários
  • 72 posts
  • Sexo:Não informado

Posted 13/06/2006, 18:56

esse topico ta perfeito pelo o que li por cima...

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

#24 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

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+
-----------------------------------------------------------------------
PALMEIRAS - Primeiro campeão do mundo em 1951

#25 edumc

edumc

    Turista

  • Usuários
  • 59 posts
  • Sexo:Não informado

Posted 13/06/2006, 20:07

BLZ! Gravei a explicação em um TXT e vou tentar depois!

Show de Bola!

Abraços.




0 user(s) are reading this topic

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

IPB Skin By Virteq