Ver Mensaje Individual
  #3 (permalink)  
Antiguo 28/05/2010, 05:47
edochan
 
Fecha de Ingreso: noviembre-2006
Ubicación: Barcelona, España
Mensajes: 30
Antigüedad: 17 años, 5 meses
Puntos: 0
Respuesta: Problema con sesiones.

Os dejo el código a ver que veis.

Esto sería el generador de galerias:

Cita:

function generar_galeria($link,$listaInicio,$registrosPagin a){
//---------RECOGE LA FECHA BY GET -----------//
$day=$_GET['d'];
$month=$_GET['m'];
$year=$_GET['y'];
//---paginación---------//
$select_all="Select * from imagenes where fecha like '%".$year."-".$month."-".$day."%'";
$res=mysql_query($select_all);
$total_registros=mysql_num_rows($res);
$paginas=ceil($total_registros/$registrosPagina);
//------SELECT----------//
$select="select * from imagenes where fecha like '%".$year."-".$month."-".$day."%' ORDER BY fecha LIMIT $listaInicio, $registrosPagina" ;
$resultado=mysql_query($select);
$existe=mysql_num_rows($resultado);
if($existe!=0)
{
echo "<table border='1' id='sospechosos'>";
$i=1;
echo "<tr>";
while($row=mysql_fetch_array($resultado))
{
$mod=$i%4;

if($mod!=0)
{
echo "<td><img src='".$row['ruta'] .$row['nombre']."'></td>";
}
else
{
echo "</tr>";
echo "<tr>";
}
$i+=1;
}

echo "</table>";


}
else
{
echo "<table id='sospechosos2'>";
echo "<tr>";
echo "<td>*NO HAY REGISTROS CON ESTAS FECHAS*</td>";
echo "</tr></table>";
}
//array para return de paginacion
$parametros[]=$paginas;
$parametros[]=$day;
$parametros[]=$month;
$parametros[]=$year;

return $parametros;

}
Esto sería la página:

Cita:
<?php
session_start();
?>
<html>
<head>
<title>BUSQUEDA DE FOTOS POR FECHA </title>
<link href="estilo_vigilancia.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="wrapper">
<div id="head">
<img src="eco_sYS2.jpg"/>
</div>
<?php
include ("files01.php");
$link=conexion();
if(!isset($_SESSION['id']))
{
echo "no hay sesion";
//header("Location:index.php?redirect=".$url);
}
else
{
//echo "<pre>";
//var_dump($_SESSION);
//echo "</pre>";
if(!$_GET['buscar'])
{
?>
<div id="formulario">
<table id="formu">
<tr>
<form action="frmfecha.php" method="get">
<td>DIA:</td><td><input type="text" name="d" class="form" value=<?echo date("d")?> ><font color="red">*DD</font></td>
</tr>
<tr>
<td>MES:</td><td><input type="text" name="m" class="form" value=<?echo date("m")?> ><font color="red">*MM</font></td>
</tr>
<tr>
<td>ANY:</td><td><input type="text" name="y" class="form" value=<?echo date("Y")?> ><font color="red">*YYYY</font></td>
</tr>
<tr>
</td><td><input type="submit" name="buscar" value="-Buscar-" class="form"></td>
</tr>
</form>
</table>
</div>
<br>
<div id="fotter">
TRABAJO CREADO POR: CARLA, OSCAR Y ELENA <b>|</b> PARA + INFORMACIoN O PARA QUE OS CREEN UNA CUENTA ACCEDER AQUI
</div>
<?
}
else
{
$_SESSION['id']=$_GET['session'];
echo $_SESSION['id'];
$day=$_GET['d'];
$month=$_GET['m'];
$year=$_GET['y'];
$registrosPagina=10;
if (!isset($_REQUEST['p'])) {
$pagina = 1;
}
else{
$pagina = $_REQUEST['p'];
}

if($pagina == 1)
{
$listaInicio = 0;
}
else
{
$listaInicio = $registrosPagina * ($pagina -1);
}
echo "<br>";
echo "<br>";
echo "<div id='info'>Fotos del dia: <u>".$day."-".$month."-".$year."</u></div>";
include ("menufrmfecha.php");
echo "<br>";
echo "<br>";
$retorno=generar_galeria($link,$listaInicio,$regis trosPagina);
$paginas=$retorno[0];
$day=$retorno[1];
$month=$retorno[2];
$year=$retorno[3];
if ($paginas!=0)
{
echo "<div id='paginacion'>";
echo "<br>";
echo "<br>";
$paginaAnterior = $pagina - 1;
$paginaSiguiente = $pagina + 1;
if ($paginaSiguiente> $paginas)
{
$paginaSiguiente -= 1;
}
if ($paginaAnterior <1)
{
$paginaAnterior += 1;
}
//Pagina Anterior
echo "<a class='paginacion' href='frmfecha.php?d=".$day."&m=".$month."&y=".$ye ar."&p=$paginaAnterior'><<</a>";
//Paginas existentes
for ($i = 1; $i <= $paginas; $i++)
{
echo "<a class='paginacion' href='frmfecha.php?d=".$day."&m=".$month."&y=".$ye ar."&p=".$i."'>".$i."</a>";
}
//Pagina Siguiente
echo "<a class='paginacion' href='frmfecha.php?d=".$day."&m=".$month."&y=".$ye ar."&p=$paginaSiguiente'>>></a>";
echo "</div>";
echo "<br>";
}

}
}
cerrar_conexion($link);

?>
</div>
</body>
</html>
La verdad es que no sé que puede ser. He intentado pasarle la session id por el formulario como Hidden incluso pasarselo a la función o hacer la galeria en otra página pero me pasa lo mismo en cualquier lugar....