Foros del Web » Programando para Internet » ASP Clásico »

Redireccionar si la fecha a pasado (ideas)

Estas en el tema de Redireccionar si la fecha a pasado (ideas) en el foro de ASP Clásico en Foros del Web. Buanas noches Anteriormente trate de hacer una cosa parecida sin exito pero ahora se me a ocurrido de hacerlo pero de otra forma el problema ...
  #1 (permalink)  
Antiguo 05/01/2005, 15:07
Avatar de Prefontaine  
Fecha de Ingreso: agosto-2004
Mensajes: 313
Antigüedad: 20 años, 8 meses
Puntos: 0
Redireccionar si la fecha a pasado (ideas)

Buanas noches
Anteriormente trate de hacer una cosa parecida sin exito pero ahora se me a ocurrido de hacerlo pero de otra forma el problema es que no se hacerlo.
Si alguien puede ayudarme; la idea es que si la fecha establecida en el codigo coincide con la del ordenador del user o es superior no muestre "x" pagina.

Un saludo
  #2 (permalink)  
Antiguo 05/01/2005, 18:43
Avatar de CHuLoSoY  
Fecha de Ingreso: febrero-2002
Ubicación: Ribeira (Galicia)
Mensajes: 1.900
Antigüedad: 23 años, 3 meses
Puntos: 29
Con un condicional lo haces muy fácil.

fecha=FECHA
if fecha>=now() then
response.redirect "loquesea.asp"
else
response.redirect "paginaprivada.asp"
end if

aunque creo que debes poner la fecha con un formatDateTime o algo así para que lo valide. Prueba.
__________________
ESQUIO Dominios y Hosting
Las mejores características con los mejores precios.
  #3 (permalink)  
Antiguo 06/01/2005, 03:43
Avatar de Prefontaine  
Fecha de Ingreso: agosto-2004
Mensajes: 313
Antigüedad: 20 años, 8 meses
Puntos: 0
Una pregunta? Por que hay dos respnse.redirect no basta solo con uno?

Un saludo
  #4 (permalink)  
Antiguo 06/01/2005, 12:28
Avatar de verinchi  
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires
Mensajes: 647
Antigüedad: 20 años, 7 meses
Puntos: 2
Hola!
Me atrevo a continuar con la respuesta de Chulo.(Mil disculpas por la intromisión)
Me imagino que si no querés que se vea determinada pagina dependiendo de la fecha del ordenador visitante, de todas formas querrás que vea algo. Por eso, de cumplir con el parámetro de fecha muestra una y si no lo cumple muestra otra (Que puede ser un mensaje que avise que es demasiado tarde para ver la pagina o algo asi).
__________________
Why can't we not be sober?
www.partitorium.com.ar
  #5 (permalink)  
Antiguo 06/01/2005, 13:56
Avatar de Prefontaine  
Fecha de Ingreso: agosto-2004
Mensajes: 313
Antigüedad: 20 años, 8 meses
Puntos: 0
Entonces que me recomiendas, en este caso si alguien modifica la fecha del ordenador para poder inscriirse, e puesto en la select de mostrar los datos un where y la fecha a partir de la cual no quiero mostrar datos.

Un saludo
  #6 (permalink)  
Antiguo 06/01/2005, 14:50
 
Fecha de Ingreso: diciembre-2004
Ubicación: Bs. As. - Argentina
Mensajes: 200
Antigüedad: 20 años, 5 meses
Puntos: 0
Si lo que vas a ahcer esta en un servidor (creo que es lo mas probable), la fecha que vale es la del server. no importa la fecha que le usuario tenga en su maquina.

Saludos.
__________________
Javo.
www.thesitewatcher.com
Monitoreo y Auditoría de Sitios de Internet
  #7 (permalink)  
Antiguo 07/01/2005, 05:17
Avatar de Prefontaine  
Fecha de Ingreso: agosto-2004
Mensajes: 313
Antigüedad: 20 años, 8 meses
Puntos: 0
Si que va a estar en el server..
Lo que nos ehacer es el codigo.
Alguna ayudita?
Un saludo
  #8 (permalink)  
Antiguo 07/01/2005, 05:24
 
Fecha de Ingreso: octubre-2004
Ubicación: Andorra!! Andorra!!!
Mensajes: 39
Antigüedad: 20 años, 6 meses
Puntos: 0
El codigo de Chulo se ejecuta en el servidor ya que es codigo asp.
Osea que ya está solucionado. Por mucho que cambie el usuario la hora de su pc, la hora que consulta el codigo es la del servidor. No hay trampas posibles ;)

En cuanto a los 2 redirects, pues se supone que intentas acceder a una pagina que está "caducada" por decir algo. Entonces en vez de enviar el link directamente a la pagina en cuestion, lo mandas a la pagina que contenga el codigo de Chulo. Ésta verificará las fechas y, si tiene la fecha inferior a la "limite" reenviará hacia la pagina buena, o sino, te reenviara hacia una pagina donde pongas por ejemplo : "Pagina caducada, ya no puede acceder a ella"...

Más o menos es ésta la idea. Si quieres concretar más, dinos de que manera se accede a la pagina esa con fecha de caducidad.
Un saludo!!

Última edición por Ramondi; 07/01/2005 a las 05:28
  #9 (permalink)  
Antiguo 07/01/2005, 05:31
Avatar de Prefontaine  
Fecha de Ingreso: agosto-2004
Mensajes: 313
Antigüedad: 20 años, 8 meses
Puntos: 0
Pués si es eso... muchas gracias.
  #10 (permalink)  
Antiguo 07/01/2005, 06:03
Avatar de Prefontaine  
Fecha de Ingreso: agosto-2004
Mensajes: 313
Antigüedad: 20 años, 8 meses
Puntos: 0
Pués no e que pasa con este codigo...
fecha=FECHA
if fecha>=now() then
response.redirect "loquesea.asp"
else
response.redirect "paginaprivada.asp"
end if

Pero todo el rato una vez envío los datos del user y password queda cargando media hora...
A que puede ser devido?
  #11 (permalink)  
Antiguo 07/01/2005, 07:39
Avatar de verinchi  
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires
Mensajes: 647
Antigüedad: 20 años, 7 meses
Puntos: 2
Hola.
Un punto puede ser que now carga la fecha y la hora del servidor, si lo comparas con una fecha en formato dia, mes, año, deberías igualar fecha a Date().
Lo que no me queda muy claro es lo siguiente: En donde está guardado el valor límite con el cual se compara????
Es decir, imagino que en tu codigo debes haber cambiado FECHA por el valor con el cual querés comparar no? por ejemplo fecha=12/01/2004.
Esa puede ser una de las causas por las cuales se queda comparando y no devuelve resultados.
__________________
Why can't we not be sober?
www.partitorium.com.ar
  #12 (permalink)  
Antiguo 07/01/2005, 12:55
Avatar de Prefontaine  
Fecha de Ingreso: agosto-2004
Mensajes: 313
Antigüedad: 20 años, 8 meses
Puntos: 0
Lo guardo en un txt y lo muestro en el asp el valor de la fecha el problema es que me redirecciona de todas las maneras...
  #13 (permalink)  
Antiguo 07/01/2005, 14:22
 
Fecha de Ingreso: diciembre-2004
Ubicación: Bs. As. - Argentina
Mensajes: 200
Antigüedad: 20 años, 5 meses
Puntos: 0
Proba hacer la comparacion con if cdate(fecha)>=now() then
Fijate que las fechas se esten manejando en el mismo formato.
Si fecha es dd/mm/aa, controla que el now te lo devuelva en el mismo formato
__________________
Javo.
www.thesitewatcher.com
Monitoreo y Auditoría de Sitios de Internet
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 14:22.