Jump to content


Photo

Erro No Php


  • Faça o login para participar
1 reply to this topic

#1 Vampiro

Vampiro

    Turista

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

Posted 07/11/2006, 08:45

<?
/*
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
*/
?>
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<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 DESC LIMIT $pRegistro,$pPagina");
$sql=mysql_query("SELECT * FROM $tabela");
//Modificação para carregar a tabela perfil onde irá
//pegar os dados de "sexo" e "foto", ele aparece legal
//na janela, sem erro, mas o mesmo dado que aparece pra um aparece pra todos
//de acordo com que foi cadastrado por ultimo, por exemplo, se no ultimo for selecionado
//o sexo feminino, nos outros também irão aparecer o sexo feminino. Ele também esta pegando
//dados como o getsizeimage redimencionando a largura do popup de acordo com o tamanho da ultima foto
$sqlperfil=mysql_query("SELECT * FROM $tabelaPerfil");
while($dadosf=mysql_fetch_array($sqlperfil))
{
$sexoR=$dadosf['sexo'];
$fotoR=$dadosf['foto'];
list($largura, $altura, $type, $attr) = getimagesize("../fotos/$fotoR");
}
//Fim modificação
$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'];

?>

	  </font></td>
  </tr>
<script language="JavaScript">
function foto(URL) {
   var width = <?= $largura; ?>;
   var height = <?= $altura; ?>;

   var left = 0;
   var top = 0;
   window.open(URL,'POPUP', 'width='+width+', height='+height+', top='+top+', left='+left+', scrollbars=no, status=no, toolbar=no, location=no, directories=no, menubar=no, top=150, left=150, screenX=0, screenY=0, resizable=yes, copyhistory=no, fullscreen=no');

}

</script>

  <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 width="55" rowspan="3"><font size="1" face="Tahoma">&nbsp;</font><font size="1" face="Tahoma"><a href="java script:foto('<? echo "../fotos/".$loginR; ?>_foto.jpeg');"><img src="<? if($foto=="null") { echo "./imagens/no_foto.jpg"; } else{ echo "../fotos/".$dados['login']; } ?>_foto.jpeg" width="50" height="50" border="0"></a> 
						</font></td>
					  <td><font size="1" face="Tahoma">Sexo: <strong><font color="#6633CC"> 
						<?=$sexoR;?>
						</font></strong></font></td>
					  <td>&nbsp;</td>
					</tr>
					<tr> 
					  <td width="282"><font size="1" face="Tahoma">Nick: <strong><font color="#6633CC"> 
						<?=$dados['login'];?>
						</font></strong></font></td>
					  <td width="3">&nbsp;</td>
					</tr>
					<tr bgcolor="#F8F8F8"> 
					  <td><font size="1" face="Tahoma">Email: <a href="mailto:<?=$dados['email'];?>"> 
						<?=$dados['email'];?>
						</a> </font></td>
					  <td>&nbsp;</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>

Por exemplo... o SEXO e o TAMANHO DA FOTO, repete nas informações mostradas, já o Login e E-mail aparece normalmente... onde será que esta o erro?

Abraços

#2 savior

savior

    Campanha [codebox], use ou morra :D

  • Usuários
  • 1229 posts
  • Sexo:Masculino
  • Localidade:Curitiba, PR - Brasil
  • Interesses:Na vida ;P

Posted 07/11/2006, 11:13

Nossa ... nem perdi tempo lendo todo esse codigo fonte O.o

Tipo um erro comum é na sua Query SQL, que não tem alguma restrição e pode trazer os dados em dobro, coloca umas restrições no SQL (WHERE)

Pode ser que resolva ;D

(y)

[lastfm] [blog]

Campanha codebox: use-a ou morra!
bfmaster_duran[at]yahoo.com.br





1 user(s) are reading this topic

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

IPB Skin By Virteq