Jump to content


Marcio Alencar

Member Since 09/04/2008
Offline Last Active 15/01/2010, 00:07
-----

Topics I've Started

Ajuda - Sistema De Login

16/10/2008, 14:33

Olá. Ha algum tempo frequento o fórum em busca de informações e hoje estou precisando de uma ajudinha.

Tenho um sistema de Login que foi desenvolvido um tempão atrás pelo Eduardo Stuart (2006) e já trabalho com este sistema a algum tempo e to fazendo algumas modificações, mas encontrei alguns problemas que não consegui solucionar.

O sistema é baseado em 2 tabelas - "usuários" e "perfil.

Tabela usuários:
- id
- login
- email
- data
- hora

Tabela perfil
- login
- nome
- cidade
- estado
- cep
- foto

No admin, ele puxa os usuários cadastrados da tabela "usuários". Até aí tudo normal. O que to querendo é pegar a foto (da tabela "perfil") do usuário e colocar ao lado das informações. Abaixo coloco o código da página:

usuarios.php - pega os dados da tabela "usuarios".
<?
/*
Sistema de cadastro
Autor: Eduardo Stuart
E-mail:stuart.eduardo@gmail.com
http://www.stu.1br.net
Manter os direitos no final de todas as páginas
24/09/2006 
ATUALIZACAO: 26/10/2006
*/
 include"protAdmin.php";
?> <br> 
<table width="352" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr> </tr>
  <tr> </tr>
  <tr> 
	<td><font size="1" face="Tahoma"> 
	  <?
require_once"../includes/pg_config.php";
if(!$pagina)
{
	$pagina=1;
}
$pRegistro=($pagina*$pPagina)-$pPagina;
$selecionaD=mysql_query("SELECT * FROM $tabela ORDER BY id LIMIT $pRegistro,$pPagina");
$sql=mysql_query("SELECT * FROM $tabela");
$total=mysql_num_rows($sql); 
if(mysql_num_rows($sql)>"0")
{
while($dados=mysql_fetch_array($selecionaD))
{
$idR=$dados['id'];
$loginR=$dados['login'];
$emailR=$dados['email'];
$cep=$dados['cep'];
$data=$dados['data'];
$data=$dados['hora'];
?>
	  </font></td>
  </tr>
  <tr> 
	<td> <table width="100" border="0" cellspacing="0" bgcolor="#CCCCCC">
		<tr>
		  <td><table width="100" border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">
			  <tr>
				<td>
				  <table width="352" border="0" cellspacing="0" cellpadding="2">
					<tr> 
					  <td colspan="2" bgcolor="#F8F8F8"><font size="1" face="Tahoma">ID: 
						[ <font color="#666699"><strong> 
						<?=$dados['id'];?>
						</strong> </font> ]</font><font size="1" face="Tahoma"> </font></td>
					  <td width="3" bgcolor="#f8f8f8"> </td>
					</tr>
					<tr> 
					  <td width="55"><font size="1" face="Tahoma"> </font></td>
					  <td><font size="1" face="Tahoma">Login: <strong><font color="#6633CC"> 
						<?=$dados['login'];?>
						</font></strong> </font></td>
					  <td width="3" rowspan="5"><div align="center"><font size="1" face="Tahoma"><strong><font color="#FF6600"><a href="<? if($foto=="null") { echo "../imagens/no_foto.jpg"; } else{ echo "../fotos/".$foto; } ?>" target="_blank"><img src="<? if($foto=="null") { echo "../imagens/no_foto.jpg"; } else{ echo "../fotos/".$foto; } ?>" width="80" height="80" border="0"></a></font></strong></font></div></td>
					</tr>
					<tr bgcolor="#F8F8F8"> 
					  <td width="55"><font size="1" face="Tahoma"> </font></td>
					  <td><font size="1" face="Tahoma">Email: <a href="mailto:<?=$dados['email'];?>"> 
						<?=$dados['email'];?>
						</a> </font></td>
					</tr>
					<tr bgcolor="#F8F8F8"> 
					  <td width="55" rowspan="2"><font size="1" face="Tahoma"> </font></td>
					  <td><font size="1" face="Tahoma">Data Cadastro: 
						<?=$dados['data'];?>
						</font></td>
					</tr>
					<tr bgcolor="#F8F8F8">
					  <td><font size="1" face="Tahoma">Hora Cadastro: 
						<?=$dados['hora'];?>
						</font></td>
					</tr>
					<tr> 
					  <td colspan="2"><a href="?area=usuarios&acao=apagar&id=<?=$idR?>&pagina=<?=$pagina?>"><font color="#FF0000" size="2" face="Tahoma">Apagar 
						usuario?</font></a></td>
					</tr>
				  </table>
				</td>
			  </tr>
			</table></td>
		</tr>
	  </table>
	  <br>
	   </td>
  </tr>
  <tr>
	<td><div align="center"><font size="1" face="Tahoma"> 
		<? 
	 }
$selecionaD=mysql_query("SELECT COUNT(*) FROM $tabela");
list($usuariosTotal)=mysql_fetch_array($selecionaD);
$total_paginas	=	$usuariosTotal/$pPagina;
$anteP=$pagina-1;
$proxP=$pagina+1;
if($pagina>1)
{
$anteP_link="<a href=\"$PHP_SELF?area=usuarios&pagina=$anteP\">Anterior</a>";
}else{
$anteP_link="Anterior";
}
if($total_paginas>$pagina)
{
$proxP_link="<a href=\"$PHP_SELF?area=usuarios&pagina=$proxP\">Proxima</a>";
}else{
$proxP_link="Proxima";
}
$total_paginas=ceil($total_paginas);
$naveg="";
for($x=1;$x<=$total_paginas;$x++)
{
if($x==$pagina)
{
$naveg.="[$x]";
}else{
$naveg.="<a href=\"$PHP_SELF?area=usuarios&pagina=$x\">[$x]</a>";
}}
echo "$anteP_link | $naveg | $proxP_link"; 
}else{ echo"<font face=\"Tahoma\" size=\"1\">Nenhum usuário registrado.</font>"; }
?>
		</font></div></td>
  </tr>
</table>

usuarios2.php - Pega informações da tabela "perfil"
<?
/*
Sistema de cadastro
Autor: Eduardo Stuart
E-mail:stuart.eduardo@gmail.com
http://www.stu.1br.net
Manter os direitos no final de todas as páginas
24/09/2006 
ATUALIZACAO: 26/10/2006
*/
 include"protAdmin.php";
?> <br> 
<table width="352" border="0" align="center" cellpadding="0" cellspacing="0" height="132">
  <tr> </tr>
  <tr> </tr>
  <tr> 
	<td><font size="1" face="Tahoma"> 
	  <?
require_once"../includes/pg_config.php";
if(!$pagina)
{
	$pagina=1;
}
$pRegistro=($pagina*$pPagina)-$pPagina;
$selecionaD=mysql_query("SELECT * FROM $tabelaPerfil ORDER BY login LIMIT $pRegistro,$pPagina");
$sql=mysql_query("SELECT * FROM $tabelaPerfil");
$total=mysql_num_rows($sql); 
if(mysql_num_rows($sql)>"0")
{
while($dados=mysql_fetch_array($selecionaD))
{
$idR=$dados['id'];
$loginR=$dados['login'];
$nome=$dados['nome'];
$cep=$dados['cep'];
$foto=$dados['foto'];
?>
	  </font></td>
  </tr>
  <tr> 
	<td> 
	  <table width="100" border="0" cellspacing="0" bgcolor="#CCCCCC" height="55">
		<tr>
		  <td>
			<table width="100" border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" height="60">
			  <tr>
				<td>
				  <table width="352" border="0" cellspacing="0" cellpadding="2" height="48">
					<tr> 
					  <td colspan="3" bgcolor="#F8F8F8"><font size="1" face="Tahoma">ID: 
						[ <font color="#666699"><strong> </strong> </font> ]</font><font size="1" face="Tahoma"> </font></td>
					  <td width="3" bgcolor="#f8f8f8"> </td>
					</tr>
					<tr> 
					  <td width="55"><font size="1" face="Tahoma"> </font></td>
					  <td width="193"><font size="1" face="Tahoma">Login: <strong><font color="#6633CC"> 
						<?=$dados['login'];?>
						</font></strong> </font></td>
					  <td rowspan="4" width="85"> 
						<div align="center"><font size="1" face="Tahoma"><strong><font color="#FF6600"><a href="<? if($foto=="null") { echo "../imagens/no_foto.jpg"; } else{ echo "../fotos/".$foto; } ?>" target="_blank"><img src="<? if($foto=="null") { echo "../imagens/no_foto.jpg"; } else{ echo "../fotos/".$foto; } ?>" width="80" height="80" border="0"></a></font></strong></font></div>
					  </td>
					  <td width="3"> </td>
					</tr>
					<tr> 
					  <td bgcolor="#F8F8F8" width="55"><font size="1" face="Tahoma"> </font></td>
					  <td bgcolor="#F8F8F8" width="193"><font size="1" face="Tahoma">Nome: 
						<strong><font color="#669900"> 
						<?=$dados['nome'];?>
						</font></strong></font></td>
					  <td bgcolor="#F8F8F8" width="3"> </td>
					</tr>
					<tr> 
					  <td width="55"><font size="1" face="Tahoma"> </font></td>
					  <td width="193"><font size="1" face="Tahoma">Celular: <strong><font color="#FF6600"> 
						<?=$dados['cep'];?>
						</font></strong> </font></td>
					  <td width="3"> </td>
					</tr>
					<tr> 
					  <td width="55" bgcolor="#F8F8F8"><font size="1" face="Tahoma"> </font></td>
					  <td width="193" bgcolor="#F8F8F8"><font size="1" face="Tahoma"><strong><font color="#FF6600"> 
						</font></strong> </font></td>
					  <td width="3"> </td>
					</tr>
					<tr> 
					  <td colspan="3"><a href="?area=usuarios2&acao=apagar&id=<?=$idR?>&pagina=<?=$pagina?>"><font color="#FF0000" size="2" face="Tahoma">Apagar 
						usuario?</font></a></td>
					  <td width="3"> </td>
					</tr>
				  </table>
				</td>
			  </tr>
			</table></td>
		</tr>
	  </table>
	  <br>
	   </td>
  </tr>
  <tr>
	<td><div align="center"><font size="1" face="Tahoma"> 
		<? 
	 }
$selecionaD=mysql_query("SELECT COUNT(*) FROM $tabelaPerfil");
list($usuariosTotal)=mysql_fetch_array($selecionaD);
$total_paginas	=	$usuariosTotal/$pPagina;
$anteP=$pagina-1;
$proxP=$pagina+1;
if($pagina>1)
{
$anteP_link="<a href=\"$PHP_SELF?area=usuarios2&pagina=$anteP\">Anterior</a>";
}else{
$anteP_link="Anterior";
}
if($total_paginas>$pagina)
{
$proxP_link="<a href=\"$PHP_SELF?area=usuarios2&pagina=$proxP\">Proxima</a>";
}else{
$proxP_link="Proxima";
}
$total_paginas=ceil($total_paginas);
$naveg="";
for($x=1;$x<=$total_paginas;$x++)
{
if($x==$pagina)
{
$naveg.="[$x]";
}else{
$naveg.="<a href=\"$PHP_SELF?area=usuarios2&pagina=$x\">[$x]</a>";
}}
echo "$anteP_link | $naveg | $proxP_link"; 
}else{ echo"<font face=\"Tahoma\" size=\"1\">Nenhum usuário registrado.</font>"; }
?>
		</font></div></td>
  </tr>
</table>

O que to precisando é como fazer em usuarios.php pra pegar também informações da tabela "perfil", pois queria em usuarios.php aparecer também a foto de cada usuario cadastrado.

Agradeço a atenção e espero que alguem possa vir a me ajudar. Já tentei muito aqui, mas não obtive sucesso. Ah, também gostaria de ajuda para mostrar na pagina do site os usuários cadastrados - Nome e Foto. Obrigado.

Sds,
Marcio Alencar

IPB Skin By Virteq