Ver Mensaje Individual
  #8 (permalink)  
Antiguo 19/10/2003, 20:42
Avatar de drcyber
drcyber
 
Fecha de Ingreso: julio-2002
Mensajes: 826
Antigüedad: 21 años, 8 meses
Puntos: 2
Pues...

Yo para sistemas de expiración de cuentas uso la función time() que inicia una cuenta en segundos desde el 1 de Enero de 1970.

Cuando ejecutas dicha función te devuelve los segundos que han pasado desde dicha fecha hasta el momento de ejecución de dicha función.

Por lo tanto si quieres que una cuente expire a los 30 días almacenas en un campo de tu BD el valor time() del momento en que se activó. ($row[tiempo])

Luego... cada que el usuario haga login, se comprueba que no haya expirado asi:

Código PHP:
$expira time() - $row[tiempo];
if(
$expira >= 2592000) {
    echo 
"Cuenta expirada.";

Es una simple resta... que determina si han pasado 30 días o no desde el momento en que activaste la cuenta. Tan sencillo como eso. Sin tener que hacer conversiones de fecha ni mucho menos.

Espero que te sirva de algo... saludos!
__________________
Dr. Cyber
Ingeniarte.com
(soy el mismo Takitei)