Foros del Web » Programando para Internet » PHP »

Eliminar usuario si en cierto tiempo no se activa

Estas en el tema de Eliminar usuario si en cierto tiempo no se activa en el foro de PHP en Foros del Web. Hola a todos, Estoy realizando un registro de usuario vía activación por email. Y se me ha ocurrido que si un usuario no pulsa el ...
  #1 (permalink)  
Antiguo 20/08/2007, 14:54
 
Fecha de Ingreso: abril-2005
Mensajes: 208
Antigüedad: 19 años
Puntos: 1
Eliminar usuario si en cierto tiempo no se activa

Hola a todos,

Estoy realizando un registro de usuario vía activación por email. Y se me ha ocurrido que si un usuario no pulsa el enlace de activación, durante cierto tiempo en días, eliminarle de la base de datos. Para esto le he agregado un campo fecha

Fecha DATETIME NOT NULL,

en el cual irá predeterminada la fecha del día de la inscripción.

El problema es que en php, no se como ingresar este dato en la consulta, para que posteriormente manual o de forma dinámica, elimine los campos con por ejemplo 7 días sin activarse.

Podrían hecharme una mano , uso el servidor mysql como bbdd. La razón de esto es para que la tabla no crezca innecesariamente.

Desde ya, muchas gracias,

Logout.
  #2 (permalink)  
Antiguo 20/08/2007, 15:03
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Re: Eliminar usuario si en cierto tiempo no se activa

Puedes hacer algo asi:
Código PHP:
$hoy date"Y-m-d h:i:s" );
$query "DELETE FROM `usuarios` WHERE `Fecha`<'$hoy' AND `activado`=0" 
Saludos.
  #3 (permalink)  
Antiguo 20/08/2007, 15:21
 
Fecha de Ingreso: abril-2005
Mensajes: 208
Antigüedad: 19 años
Puntos: 1
Re: Eliminar usuario si en cierto tiempo no se activa

Gracias por tu pronta respuesta, me has dado la pauta, me toca restar para sacar los días, espero me vaya bien.

Saludos,

Logout.
  #4 (permalink)  
Antiguo 20/08/2007, 19:16
Avatar de shakaran  
Fecha de Ingreso: agosto-2005
Ubicación: España - Ciudad Real
Mensajes: 374
Antigüedad: 18 años, 8 meses
Puntos: 7
Re: Eliminar usuario si en cierto tiempo no se activa

Te recomiendo que para restar fechas lo guardes como INT mejor que como DATE en forma de timestamp y luego las restas te seran mucho mas facil (ya que seran numeros) y no fechas ;)
__________________
Quijost Backend Engineer - www.quijost.com - Hosting rápido, eficiente y profesional
Blog: www.shakaran.net
  #5 (permalink)  
Antiguo 20/08/2007, 22:02
 
Fecha de Ingreso: agosto-2006
Mensajes: 177
Antigüedad: 17 años, 8 meses
Puntos: 1
Re: Eliminar usuario si en cierto tiempo no se activa

o si quieres dejarlo como DATE puedes ocupar mktime() para pasarlo a un timestamp y luego restas valores enteros ;)
  #6 (permalink)  
Antiguo 20/08/2007, 22:45
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 8 meses
Puntos: 2114
Re: Eliminar usuario si en cierto tiempo no se activa

Cita:
Iniciado por shakaran Ver Mensaje
Te recomiendo que para restar fechas lo guardes como INT mejor que como DATE en forma de timestamp y luego las restas te seran mucho mas facil (ya que seran numeros) y no fechas ;)
Yo personalmente me he acostumbrado mucho a usar timestamps y no fechas, pero, desde luego le veo muchas mas ventajas almacenando fechas que timestamps.
  #7 (permalink)  
Antiguo 21/08/2007, 09:21
 
Fecha de Ingreso: abril-2005
Mensajes: 208
Antigüedad: 19 años
Puntos: 1
Re: Eliminar usuario si en cierto tiempo no se activa

Les agradezco a todos por su colaboración, intentaré primero por fecha y si va mal, me iré por timestamp.

Saludos,

Logout.
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 18:08.