Foros del Web » Programando para Internet » PHP »

Caducar página

Estas en el tema de Caducar página en el foro de PHP en Foros del Web. Hola!. Necesito caducar o inabilitar una página a una hora y fecha determinada. (la idea es que el día 11 de junio de 2008 a ...
  #1 (permalink)  
Antiguo 12/06/2008, 09:02
 
Fecha de Ingreso: julio-2007
Mensajes: 287
Antigüedad: 16 años, 9 meses
Puntos: 4
Pregunta Caducar página

Hola!.
Necesito caducar o inabilitar una página a una hora y fecha determinada.
(la idea es que el día 11 de junio de 2008 a las 00 horas se cumpla el objetivo)

Tengo el siguente script pero no me funciona alguien me ayuda....?

<?PHP
$Hora = "00";
$Minuto = "00";
$Segundo = "00";
$Dia = "11";
$Mes = "6";
$Ano = "2008";

$FechaFin = mktime($Hora,$Minuto,$Segundo,$Mes,$Dia,$Ano);
$TiempoActual = mktime();

if($TiempoActual > $FechaFin)
{
echo "La pagina caduco";
die();
}
?>
  #2 (permalink)  
Antiguo 12/06/2008, 11:39
Avatar de josefferhn  
Fecha de Ingreso: agosto-2007
Ubicación: Tegucigalpa, Fco Morazan
Mensajes: 27
Antigüedad: 16 años, 8 meses
Puntos: 0
Respuesta: Caducar página

No es necesario que tengas ke colocar mktime.. este te calcula en tiempo unix los datos que has puesto, Cambia tu codigo al siguiente:

$Hora = "00";
$Minuto = "00";
$Segundo = "00";
$Dia = "11";
$Mes = "06";
$Ano = "2008";

$FechaFin = ("$Ano-$Mes-$Dia $Hora:$Minuto:$Segundo"); # "2008-06-11 00:00:00"

$TiempoActual = date("Y-m-d H:i:s"); # te da la hora actual del servidor

if( $TiempoActual > $FechaFin )
{
echo "La pagina caduco el $FechaFin";

}
else
{
echo "sigues adelante";
}

y listo con eso te debe funcionar correctamente. Saludos
  #3 (permalink)  
Antiguo 12/06/2008, 12:26
 
Fecha de Ingreso: julio-2007
Mensajes: 287
Antigüedad: 16 años, 9 meses
Puntos: 4
Respuesta: Caducar página

Muchas gracias por tu ayuda.
Sucede que cuando lo ejecuto aparece lo siguiente:

Strict Standards: date() [function.date]: It is not safe to rely on the system's timezone settings. Please use the date.timezone setting, the TZ environment variable or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'America/Halifax' for '-4.0/no DST' instead in caducarpagina.php on line 39

que significa?
  #4 (permalink)  
Antiguo 12/06/2008, 12:37
 
Fecha de Ingreso: julio-2007
Mensajes: 287
Antigüedad: 16 años, 9 meses
Puntos: 4
Respuesta: Caducar página

Coloque ésta línea y desapareció ese mensaje:

date_default_timezone_set("America/Santiago");
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:27.