Foros del Web » Programando para Internet » PHP »

Controlar caducidad

Estas en el tema de Controlar caducidad en el foro de PHP en Foros del Web. Hola, que tal?, tengo una duda, a ver si me la podeis resolver: Estoy haciendo un proyecto, en donde los clientes se registran por un ...
  #1 (permalink)  
Antiguo 23/03/2006, 05:58
 
Fecha de Ingreso: abril-2004
Ubicación: Tenerife
Mensajes: 16
Antigüedad: 20 años
Puntos: 0
Pregunta Controlar caducidad

Hola, que tal?, tengo una duda, a ver si me la podeis resolver:

Estoy haciendo un proyecto, en donde los clientes se registran por un tiempo determinado que ellos contraten, como por ejemplo, un contrato mensual es decir 30 dias.

Me gustaria, crear una funsion que enviara, tanto a el como a mi, un email de aviso de que dicho contrato esta a punto de caducar, y tambien que cuando se cumpla la fecha de fin de contrato, se desactive su cuenta. Esto a de ejecutarse automaticamente en la web, sin necesidad de que la web sea visitada por nadie.

Muchas gracias.
  #2 (permalink)  
Antiguo 23/03/2006, 06:23
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Cita:
Estoy haciendo un proyecto, en donde los clientes se registran por un tiempo determinado que ellos contraten, como por ejemplo, un contrato mensual es decir 30 dias.
Ok .. pero tu como gestionas tus registros de usuarios? .. usas Base de datos? .. o qué usas? ..
* El caso es que vas a tener que registrar la fecha de registro de tu usuario (punto 1) ..

* En todos tus scripts de autentificación en tu sistema vas a tener que verificar si la fecha actual es superior a la fecha de registro más ese intervalo de duración de ese registro (esos 30 diás o lo que corresponda) .. si se cumple: NO permites el login. (no hace falta que uses algún campo tipo "flag" .. aunque si vas a usar "cron job" para disparar procesos .. podrías usarlos .. pero realmente es casi lo mismo (no en rendimiento pero si en código) hacer un cálculo con fechas que ir a validar un "flag" ..)

* A su vez tendrás que tener otro script (que ejecutaras bajo un "Cron job" o equivalente) que será el encargado de enviar tu e-mail cuando la fecha actual sea menor que X días para ese tiempo de días de duración de la cuenta desde la fecha de registro inicial.
* Enviar el e-mail .. es lo de menos.

Si usas "Base de datos" .. todo esto son cálculos de fechas. Usa campos de fecha y las funciones de SQL para trabajar con fechas, verás que se hace más rápido y óptimo .. Si almacenas tus datos en otros médios .. la filosofía es la misma: registrar fechas y operar con ellas.

Cita:
Esto a de ejecutarse automaticamente en la web, sin necesidad de que la web sea visitada por nadie.
Necesitas en ese caso ejecutar ese script que previamente vas a crear y comprobar que funciona bajo un "Cron Job" (Linux) o "Programador de taréas" (windows). No sé que S.O. usas en tus servidores o si usas un servicio de hosting .. en cualquiera caso es eso lo que debes usar para no depender de que alguien ejecute alguna página de tu sitio para iniciar ese proceso.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #3 (permalink)  
Antiguo 23/03/2006, 06:42
 
Fecha de Ingreso: abril-2004
Ubicación: Tenerife
Mensajes: 16
Antigüedad: 20 años
Puntos: 0
Muchas gracias Cluster. Respondiendo a tus dudas, si utilizo bases de datos Sql y tambien registro las fechas.

El problema con el Cron Jobs es que no comprendo su uso, ya que nunca lo e utilizado. Si me pudieras echar una mano, de lo contrario, no importa.

Muchas gracias por tu ayuda.

Última edición por factory; 23/03/2006 a las 06:56
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 05:25.