Foros del Web » Programando para Internet » PHP »

Borrar usuario si no activa su cuenta en un tiempo determinado.

Estas en el tema de Borrar usuario si no activa su cuenta en un tiempo determinado. en el foro de PHP en Foros del Web. Buenas a todos, estoy haciendo un sistema de registro de usuario con activacion por mail y hasta ahora me funciona bien. He intentado hacer que ...
  #1 (permalink)  
Antiguo 31/03/2011, 14:03
 
Fecha de Ingreso: julio-2009
Mensajes: 100
Antigüedad: 14 años, 9 meses
Puntos: 4
Exclamación Borrar usuario si no activa su cuenta en un tiempo determinado.

Buenas a todos, estoy haciendo un sistema de registro de usuario con activacion por mail y hasta ahora me funciona bien. He intentado hacer que pasado X tiempo si el usuario no activa la cuenta el registro se borre.
He buscado informacion por internet y he leido de todo pero sigo sin aclarme.Hay varias formas:

1) puedo hacer que cuando el usuario pulse el link que se le ha enviado por mail, pasado el tiempo limite este se borre pero claro y si nadie lo pulsa...se me queda el registro de por vida en el servidor.

2) cuando alguien se registre o entre en la web hacer una accion que borre los usuarios que hayan pasado la fecha inicial de la fecha limite y no hayan activado. Pero sigue sin convecerme porque y si nadie entra o se registra en un tiempo entonces tampoco es el tiempo exacto y no se si eso aumentara mucho el trafico.

3)otra opcion es usar cron pero he leido que si llega a tener muchos usuarios no es bueno. crear un scripT que se ejecute cada cierto tiempo y borre los usuarios .

Creo que php no puede controlar tiempo de esa manera o no es tan practico y quizas otro lenguaje o otro metodo que me podais recomendar es mejor.

Otra cosa que me gustaria hacer en el futuro es que se pueda crear post o proyectos con fecha de caducidad...y si no consigo hacer lo del mail de antes no me imagino como puedo hacer esto porque curiosamente existe un plugin de wordpress que se llama WordPress Post Expirator y puede poner un limite de tiempo a un post...no se como lo hacen y ni como empezar hacer eso.

Como hace ebay lo del tiempo en las subastas?¿? supongo que con un contador...pero como?¿?¿

No se si conoceis la web de designonclick ( http://es.designonclick.com/ ) en esta web puede crear un proyecto y tiene una fecha de "fin de proyecto" necesito hacer esto...como?.

Gracias de antemano a toda la ayuda que me podais dar y todas las recomendaciones para poder seguir buscando, ya que estoy bloqueado. siento la cantida de texto pero he intentado explicarme lo mejor posible. Un saludo.
  #2 (permalink)  
Antiguo 31/03/2011, 14:11
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Borrar usuario si no activa su cuenta en un tiempo determinado.

tanto php, ni asp, ni jsp se van a ejecutar solos, necesitas de un cron o que el usuario los active al solicitar por medio del navegador, así que no digas que php es poco práctico.

las soluciones que planteas son las más factibles, ¿cual otra más?, tener esos datos en el link del correo es riezgo de falsificar.

lo lógica sería indagar en el código de plugin de wordpress que mencionas, lo más seguro es que utilice una tabla para almacenar eso, todo es cuestión de investigar.
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 31/03/2011, 14:23
 
Fecha de Ingreso: julio-2009
Mensajes: 100
Antigüedad: 14 años, 9 meses
Puntos: 4
Respuesta: Borrar usuario si no activa su cuenta en un tiempo determinado.

no digo que php en general no sea practico..solo en ese tema porque lo he leido por ahi. sino lo es o es igual para todo los lenguajes retiro lo dicho.
Volviendo al tema ..creo que si que habria que investigar el metodo del plugin. Y no se si paginas como ebay ...facebook ...o la web designonclick que mencione antes usan cron o otro programador de tareas. Gracias por tu recomendacion.
  #4 (permalink)  
Antiguo 31/03/2011, 14:45
Avatar de almagropaco_  
Fecha de Ingreso: marzo-2008
Ubicación: Mar del Plata
Mensajes: 854
Antigüedad: 16 años, 1 mes
Puntos: 25
Respuesta: Borrar usuario si no activa su cuenta en un tiempo determinado.

No leei las opciones que planteas, ya que estoy apurado:P te digo lo que haria yo:
Cuando se logea se actualiza un campo de la BD timestamp con la fecha date(c), y luego con un cronjob, ejecutas cada X tiempo un script que tenga un if comparando si ya ha pasado el tiempo necesario para desactivar la cuenta.

Esto podria ayudarte: http://www.webtutoriales.com/tutoria...fechas.73.html

Saludos
  #5 (permalink)  
Antiguo 31/03/2011, 16:11
 
Fecha de Ingreso: julio-2009
Mensajes: 100
Antigüedad: 14 años, 9 meses
Puntos: 4
Respuesta: Borrar usuario si no activa su cuenta en un tiempo determinado.

usar cronjob ..que porcierto aun no se como funciona puede ser una buena opcion..lo que pasa trabajo con xampp ....para usar cronjob ¿tendre que usarlo una vez suba la web al servidor?simplemente espero que alguien mejore esa opcion. Sobre el link que me has puesto es bantante completo.

¿No es mal facil comparar las dos fechas en la base de datos y si supera 24 horas por ejemplo y el campo del estado de la cuenta es desactivado este se borre?
gracias por tu consejo almagropaco_ .
  #6 (permalink)  
Antiguo 31/03/2011, 17:19
 
Fecha de Ingreso: julio-2009
Mensajes: 100
Antigüedad: 14 años, 9 meses
Puntos: 4
Respuesta: Borrar usuario si no activa su cuenta en un tiempo determinado.

he investigado lo del plugin de wordpress. este plugin usa la función de WordPress cron. Esto le permite establecer un tiempo para que las cosas sucedan, como la eliminación de un post. Todo esto está muy bien, excepto que en realidad no sucede hasta que alguien mira la pagina.
Mi duda es ..esa es la mejor opcion..cuando un usuario entra en la web ..se ejecute un codigo que compruebe las fechas de caducidad de los post. cuentas de usuarios...etc...
no llevaria mucho trafico o mejor hacerlo cada x impresiones de la web'¿?

que pensais de jscron? para que acciones es mejor usar el del servidor y cual en java?
http://www.anieto2k.com/2009/01/05/jscron-portando-cron-a-javascript/

Alguien tiene experiencia en estas cosas...copia de seguridad automatizada de la base de datos, desactivar usuarios inactivos...post con fecha de caducidad?¿?¿
  #7 (permalink)  
Antiguo 31/03/2011, 17:53
Avatar de almagropaco_  
Fecha de Ingreso: marzo-2008
Ubicación: Mar del Plata
Mensajes: 854
Antigüedad: 16 años, 1 mes
Puntos: 25
Respuesta: Borrar usuario si no activa su cuenta en un tiempo determinado.

La verdad que me mataste, te podria ayudar, y no mucho(porque no conozco mucho) con lo de PHP, el cron seria para que cada X tiempo se ejecute una ruta.php, pero si queres podes hacer esa consulta en el index, el tema es que se haria todo el tiempo, y para mi no seria beneficioso, o si no manual, que vos cada tanto ejecutes el script php que verifica y desactiva users antiguos..

Para hablar de lo de javascript te recomiendo que vayas al foro correspondiente y yo no se nada sobre eso:S lo lamento..

Suerte, no me parece algo tan dificil, solo tenes que animarte y probarlo.
  #8 (permalink)  
Antiguo 31/03/2011, 18:11
 
Fecha de Ingreso: julio-2009
Mensajes: 100
Antigüedad: 14 años, 9 meses
Puntos: 4
Respuesta: Borrar usuario si no activa su cuenta en un tiempo determinado.

la verdad que todas las opciones son casi validas...creo que dependiendo de la accion es mejor usar una cosa u otra...a ver si alguien con experiencia en esto aconseje en algo.
*borrar cuentas que no han sido activadas en x tiempo..creo que lo hare cuando alguien se registre ...limpie el servidor y asi mantiene un equilibrio de resgistrados y gente que no se llega a registrar del todo y no te deja basura en el servidor.

* crear proyectos y post con fecha de caducidad...cuando alguien entre en ese post en concreto ..active el codigo..si la fecha de caducidad ha pasado el usuario que entre lo desactivara...

bueno ...aceptos mas sugerencias de momento me pondre a trabajar con esto a ver como funciona. gracias
  #9 (permalink)  
Antiguo 31/03/2011, 18:39
Avatar de almagropaco_  
Fecha de Ingreso: marzo-2008
Ubicación: Mar del Plata
Mensajes: 854
Antigüedad: 16 años, 1 mes
Puntos: 25
Respuesta: Borrar usuario si no activa su cuenta en un tiempo determinado.

Cita:
* crear proyectos y post con fecha de caducidad...cuando alguien entre en ese post en concreto ..active el codigo..si la fecha de caducidad ha pasado el usuario que entre lo desactivara...
Yo diria que luego de X meses se cierren los comentarios y otras opciones que tenga, como en el foro.. No de borrar posts, ya que si no se estaria todo el tiempo posteando, preguntando lo mismo. Saludos
  #10 (permalink)  
Antiguo 01/04/2011, 00:27
 
Fecha de Ingreso: julio-2009
Mensajes: 100
Antigüedad: 14 años, 9 meses
Puntos: 4
Respuesta: Borrar usuario si no activa su cuenta en un tiempo determinado.

si claro pero en verdad lo que quiero es crear un proyecto que tenga un tiempo limitado. no quiero que se borre. se podra ver pero ya no se podra participar mas.
y pondrá "proyecto finalizado" y meterlo en una categoria de "proyectos terminados"


algo asi como en la web que dije designonclick ( http://es.designonclick.com/ )
crean un concurso en que puede entrar y exponer su trabajo y al cabo de un tiempo se elije al ganador...luego el concurso se termina.

Un saludo.

Etiquetas: borrar, determinado, usuarios
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 23:48.