Jump to content


Photo

Site Com Problema Com O Register_globals = On


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

#1 André - MundoNX

André - MundoNX

    Hu Mo Bu Kai Vei Di Tao

  • Usuários
  • 183 posts
  • Sexo:Masculino
  • Localidade:Novo Xavantina/MT

Posted 24/04/2009, 19:01

Olá, tem o seguinte problema minha hospedagem usava register_globals = off fizeram um atualização no servidor e passaram para ON agora meu site esta tento problema na programação pois uso o script de galeria brasil, que necessita do register_globals = off e possivel eu mudar a programaçao para não mais depender deste tipo de problema.

Parte do script
fotos.php Mostra todas as fotos com paginação em miatura
no arquivo fotos.php ele mostra todas as fotos sem problema o meu problema esta na parte q o visitante clica para ver a foto desejada q deveria mostrar no arquivo zoom.php

<?
//include("../../config.php");

$id = $_GET[id];
$cidade = $_GET[cidade];

$sql = mysql_query("SELECT * FROM galeria where id='$id'");
$dados= mysql_fetch_array($sql);

$dir = "../../images/eventos/$dados[id_franquia]/$dados[pasta]/";

if (strstr($pg,".")== TRUE){
$pg=ceil($pg);
$pg=$pg-1;
}
if (!$pg==0)
{
$cont=$pg * $qts_thumbs;
} else {
$cont=0;
}

?>
 <script language=JavaScript1.2>
function makevisible(cur,which){
if (which==0)
cur.filters.alpha.opacity=80
else
cur.filters.alpha.opacity=100
}
</SCRIPT>
<style type="text/css">
<!--
.style2 {color: #FF0000}
.style3 {	font-size: 10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
-->
</style>
 

<table width="212" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
	 
	<td colspan="2" valign="top"> 
	  <table width="212" border="0" cellpadding="0" cellspacing="0">
		<tr>
		  <td height="19" align="left" valign="top"><span class="style2">Evento: <? echo "$dados[nome]";?></span><br />
			Local
			: 
		  <? echo "$dados[local]";?>
		  <br />
		  Data:
		  <? $data = explode("-", $dados[data]); echo "$data[2]/$data[1]/$data[0]";?>
		  <br />
		  <span class="style3">Fotos: <? echo "$dados[fotografo]";?> </span></td>
		</tr>
		<tr>
		  <td width="200" height="340" valign="top"><?
$handle = opendir($dir);
$ext = "jpg";
$indice = 0;
$ipp = $qts_thumbs;

while (false !== ($file = readdir($handle)))
{
   $pathdata = pathinfo($file);
   if (!is_dir($file) && ($pathdata["extension"] == strtolower($ext)) || ($pathdata["extension"] == strtoupper($ext)))
   {
	   $imagens[$indice] = $file;
	   $indice++;
   }
}
natcasesort($imagens);
reset($imagens);

$pagina = 1;
if ($_GET['pg'])
   $pagina = $_GET['pg'];

$paginas = ceil(count($imagens) / $ipp);
$inicio = $pg * $ipp;
$thumb="thumbs.php?w=60&h=60&imagem=";

for ($i=$inicio; $i<($inicio+$ipp); $i++)
if($imagens[$i] != ""){
$cont=$cont+1;
?>
<?
$z = "";
while($z < "$paginas") {
   $z++;
	if($pg == $z){
	$page = $ipp*$z+1;
	}
}
//echo $page;
?>
 <a href="zoom.php?id=<? echo $id?>&cidade=<? echo $cidade?>&page=<? echo "$cont";?>" target="exibe_fotos"><img src="<? echo "$thumb$dir$imagens[$i]"; ?>" hspace="1" vspace="2" border="0" style="border:1px solid #999999;FILTER: alpha(opacity=100)" onmouseover="makevisible(this,0)" onmouseout="makevisible(this,1)"></a>
<!--<a href="java script:Muda('<? echo "thumbs.php?w=320&h=240&imagem=$dir$imagens[$i]"; ?>','<? echo "$cont";?>')"> <img src="<? echo "$thumb$dir$imagens[$i]"; ?>" hspace="1" vspace="2" border="0" style="border:1px solid #999999;FILTER: alpha(opacity=100)" onmouseover="makevisible(this,0)" onmouseout="makevisible(this,1)"></a>-->
<? }?></td>
		</tr>
	</table></td>
 </tr>
 <tr><td height="5"></td></tr>
<tr>
	<TD valign="top"> 
	  <table width="100%" border="0" cellpadding="0" cellspacing="0">
		<tr valign="middle"> 
		  <td width="30%" height="20" align="left" valign="top"> Fotos: 
			<?
$dir1=opendir($dir);
$cont=0;
while ($res=readdir($dir1) ){
$tipo=explode(".",$res);
if ($tipo[1]=="jpg" || $tipo[1]=="JPG"){
$cont=$cont+1;
}
}
echo "<strong>".($cont)."</strong>";
?>			</td>
		  <td width="70%" align="right" valign="top"><font color="#000000"> <strong>
			<? 
			echo "Pgs: ";
			for($i=0; $i<$paginas; $i++){
$url = "?id=$id&cidade=$cidade&pg=$i";
  if ($i==$pg) {
  echo "<font color='#666666'>".($i+1)."</font> ";
  } else {
  echo "<a href='$url'><font color='#000000'>".($i+1)."</font></a> ";
  }
}
?>
		  </strong>
		  
		  <? /*
		  $url = "?id=$id&cidade=$cidade";
		  if ($pg > 0){
		  $pg = $pg-1;
		   echo "<a href='$url&pg=$pg'>&laquo;</a>";
		   }
		   for ($i=1;$i<$paginas;$i++){
			if ($i-1 != $pg) { 
			echo "<a href='$url&pg=$i'>";
			} else { 
			echo "<span style='background-color: #0066CC;color: #FFFFFF'>&nbsp;";
			} 
			echo "<b>$i</b>&nbsp;</span></a>";
			}
			if ($pg < ($paginas-2)){
			$pg = $pg+1;
			echo "<a href='$url&pg=$pg'>&raquo;</a>";
			} */?>
		  </font></td>
		</tr>
</table>	</td>
</tr>
</table>
 
/code]

[b]zoom.php mostra as fotos ampliada[/b]
[code]
<?
include("../../config.php");

$id = $_GET[id];
$cidade = $_GET[cidade];
$sql = mysql_query("SELECT * FROM galeria where id='$id'");
$dados= mysql_fetch_array($sql);

$dir = "../../images/eventos/$dados[id_franquia]/$dados[pasta]/";
?>

<script src="../../janelas_popup.js" language="JavaScript"></script>
<?
if(!isset($page) ){
 $page=1;
}
$handle = opendir($dir);
$ext = "jpg";
$indice = 2;
$ipp = 1;

while (false !== ($file = readdir($handle)))
{
   $pathdata = pathinfo($file);
   if (!is_dir($file) && ($pathdata["extension"] == strtolower($ext)) || ($pathdata["extension"] == strtoupper($ext)))
   {
	   $imagens[$indice] = $file;
	   $indice++;
   }
}
natcasesort($imagens);
reset($imagens);

$pagina = 1;
if ($_GET['page'])
$pagina = $_GET['page'];
$paginas = ceil(count($imagens) / $ipp);
$total = ceil(count($imagens));
$inicio = $page * $ipp;
for ($i = $inicio; $i < ($inicio + $ipp); $i++)

//$thumb="thumbs.php?w=320&h=240&imagem="; //sem a logo
$thumb="thumbs2.php?w=520&h=390&imagem="; //com a logo
?>

<?
$pg2 = ceil($paginas/$qts_thumbs);
//echo "$paginas/$qts_thumbs=$pg2<br>";

/*if($page == "16"){
$var = "1";
//echo "<meta http-equiv=\"refresh\" content=\"0;URL=janela.php?id=$id&cidade=$cidade&pg=$var\">";
	echo "<script>
	 window.open('janela.php?id=$id&cidade=$cidade&pg=$var', '_top');
	  </script>";
}

if($page < ($paginas-2)){
echo "
<script>
window.location = \"janela.php?id=$id&cidade=$cidade&pg=$var+1\";
return;
</script>
";
}
*/
//for ($i = $page; $i <= $page+14; $i++) {
?>
<style type="text/css">
<!--
.style2 {
	font-size: 10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
-->
</style>
<table width="520" height="321" border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">
  <tr>
	<td valign="top">
	  <table border="0" align="center" cellpadding="0" cellspacing="0">
		<tr>
		  <td width="520px" height="389" align="center" valign="middle" style="border:0px solid #999999; margin:0px; padding:0px; background: #fff url('images/carregando.gif') center center no-repeat;">
<img src="<? echo "$thumb$dir$imagens[$i]";?>" border="0"></td>
	</tr></table>	
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr><td colspan="4" height="7"></td></tr>
	  <tr align="center">
			<td bgcolor="#FFFFFF">
<?
if ($page > 1){
   $pag=$page - 1;
   
if($page > 0 && $page < 16){	  $pg2 = "0"; } 
if($page >= 16 && $page < 31){	$pg2 = "1"; } 
if($page >= 31 && $page < 46){	$pg2 = "2"; } 
if($page >= 46 && $page < 61){	$pg2 = "3"; } 
if($page >= 61 && $page < 76){	$pg2 = "4"; } 
if($page >= 76 && $page < 91){	$pg2 = "5"; } 
if($page >= 91 && $page < 106){   $pg2 = "6"; } 
if($page >= 106 && $page < 121){  $pg2 = "7"; } 
if($page >= 121 && $page < 136){  $pg2 = "8"; } 
if($page >= 136 && $page < 151){  $pg2 = "9"; } 
if($page >= 151 && $page < 166){  $pg2 = "10"; } 
if($page >= 166 && $page < 181){  $pg2 = "11"; } 
if($page >= 181 && $page < 196){  $pg2 = "12"; } 
if($page >= 196 && $page < 211){  $pg2 = "13"; } 
if($page >= 211 && $page < 226){  $pg2 = "14"; } 
if($page >= 226 && $page < 241){  $pg2 = "15"; } 
if($page >= 241 && $page < 256){  $pg2 = "16"; } 
if($page >= 256 && $page < 271){  $pg2 = "17"; } 
if($page >= 271 && $page < 286){  $pg2 = "18"; } 
if($page >= 286 && $page < 301){  $pg2 = "19"; } 
if($page >= 301 && $page < 316){  $pg2 = "20"; } 
//echo $pg2;			
   
  echo "<a href=?id=$id&page=" . ($pag) . "><img src=`images/__btnAnterior.gif` width=`102` height=`19` border=`0`></a>";
   } else {
   echo "<img src=`images/__btnAnterior.gif` width=`102` height=`19`>";
   }
   
/*   
	$div=$page/$qts_thumbs;
for ($x=1;$x<99;$x++){
  if ($div==$x){
   $inter=0;
   break;
  }
}
if (isset($inter) AND $div * $qts_thumbs < $page){
if ($div==1){
 $div=0;
} else {
 $div=$div-1;
}
	echo "<script language=JavaScript>
	 window.open('fotos.php?dir=$dir&page=".($div)."$var1', 'fotos');
	  </SCRIPT>";
}
*/
?></td>
			<td bgcolor="#FFFFFF"><a href="<? echo "../pedidos/comprar_form.php?id=$id&cidade=$cidade&imagem=$imagens[$i]&page=$page";?>"><img src="images/__btncomprar.gif" width="102" height="19" border="0"></a><a target="_blank" href="salvar_foto.php?file=<? echo "$dir$imagens[$i]";?>"></a><a href="java script:AddAlbum('<? echo "../usuarios_vip/add_album_form.php?id=$id&imagem=$imagens[$i]";?>');"></a></td>
			<td bgcolor="#FFFFFF"><? if($page<$total) {
		   $pagp=$page+1;
   echo "<a href=?id=$id&cidade=$cidade&page=" . ($pagp) . "><img src=`images/__btnPrevious.gif` width=`102` height=`19` border=`0`></a>";
} else { echo "<img src=`images/__btnPrevious.gif` width=`102` height=`19` border=`0`>";}
?></td>
		</tr>
	</table>	</td>
 </tr>
</table>

---------------------------------------------------------------------
Hu Mo Bu Kai Vei Di Tao

---------------------------------------------------------------------

#2 boirock

boirock

    Tecnologia para todos (agora hexa campeão)

  • Usuários
  • 1559 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR
  • Interesses:PostgreSQL - PHP

Posted 24/04/2009, 20:50

Cara, acho que seu problema não está diretamente ligado ao register_globals...
tente substituir
$id = $_GET[id];
$cidade = $_GET[cidade];
por
$id = $_GET['id'];
$cidade = $_GET['cidade'];


#3 lwirkk

lwirkk

    Veterano

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

Posted 25/04/2009, 12:07

Pode tentar também desativar register globals por .htaccess:
php_value "register_globals" "off"

Posted Image
"Se quiser ser feliz por um dia, vingue-se; se quiser ser feliz por uma vida inteira, perdoe."

Muito Obrigado à todos do fórum, e à toda equipe do fórum! =)




1 user(s) are reading this topic

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

IPB Skin By Virteq