Foros del Web » Programando para Internet » PHP »

Pequeña duda que me perturba

Estas en el tema de Pequeña duda que me perturba en el foro de PHP en Foros del Web. Hola. Tengo un par de dudas que no puedo resolver, y seguro de q me estoy perdiendo de algo. Lo q me pasa es lo ...
  #1 (permalink)  
Antiguo 05/01/2007, 12:32
 
Fecha de Ingreso: octubre-2006
Mensajes: 5
Antigüedad: 17 años, 6 meses
Puntos: 0
Pregunta Pequeña duda que me perturba

Hola. Tengo un par de dudas que no puedo resolver, y seguro de q me estoy perdiendo de algo.

Lo q me pasa es lo siguiente:

Necesito un programa en php que involucre usuarios, sesiones y mensajes entre usuarios.

Mis dudas para en planeamiento del proyecto son las siguientes:

-En una conexion "constante" (desconozco como se le dice tecnicamente), por ej. un chat de IRC, yo se que el usuario esta conectado porq hay un socket abierto y ademas hay pings... pero en la web como se logra esto??? ..... me refiero... como se si el usuario tiene prendida o apagada la maquina???? si una vez que se envia y recibe la informacion por el http la conexion se cierra......... como hago para "saber" desde el server el estado del usuario?? Y lo pregunto porq lo he visto en muchas webs, sin ir muy lejos, este mismo foro dice cuales son los usuarios online... QUE ALGUIEN ME EXPLIQUE COMO LO HACEN!!!

-Por otro lado, tambien quiero hacer que los mensajes con una antiguedad mayor a X dias se borren solos. Y mi duda radica en el hecho de que para realizar este "checkeo y borrado" tengo que ejecutar un script... y en que momento lo ejecuto??? me refiero... ese "checkeo" tiene q estar en un php, y tiene q ser ejecutado todos los dias... pero automaticamente, claro. Me explico??? Donde "meto" el php que ejecute la rutina de checkear y borrar mensajes antiguos dia por dia.... si los php se ejecutan cuando "alguien" los "llama"...?? (me explico?) (supongo q tendre q poner esta funcion en la homepage, pero no se... me deja intranquilo... tal vez exista, o alguien sepa una manera mas "seria" de hacerlo)

Basicamente estas son las trabas q me impiden planear el proyecto, ya que se q en el futuro a la hora de programarlo tendre inconvenientes.

Agradeceria cualquier luz q alguien me pueda arrojar, porq tengo el presentimiento de q son cosas "simples" pero que me estoy perdiendo de algo....


Saludos!!!!!
  #2 (permalink)  
Antiguo 05/01/2007, 13:50
Avatar de haron  
Fecha de Ingreso: febrero-2004
Ubicación: Cádiz (refinitivo)
Mensajes: 632
Antigüedad: 20 años, 2 meses
Puntos: 3
Re: Pequeña duda que me perturba

nunca he hecho ninguna de las dos cosas, pero se me ocurre que la primera podria ser un script PHP dentro de cada pagina web que ejecute periodicamente una llamada al servidor indicando que el usuario actual esta activo. las operaciones periodicas se pueden hacer en Javascript, pero nunca lo he hecho.

si deseas ejecutar un script cada cierto tiempo (un dia), en mi caso, en mi panel de control "cPanel X" tengo una opcion que se llama "Standard Cron Manager" que sirve para ejecutar comandos linux cada cierto tiempo. no se si podria funcionar el comando "php borrar_mensajes_antiguos.php", no se.

bueno, puede que te ayude o puede que no. ya te digo que nunca lo he hecho antes.
  #3 (permalink)  
Antiguo 05/01/2007, 23:12
Avatar de derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 20 años, 6 meses
Puntos: 45
Re: Pequeña duda que me perturba

Para la primera duda me acuerdo que hice una vez una especie de chat en el que cuando los usuarios entraban quedaba una variable de sesion registrada para cada uno. Además se añadían a una base de datos y así conseguía sacar la cantidad de usuarios que estaban dentro. Pero nunca supe como hacer para cuando saliesen, como detectarlo. Tuve que hacer virguerías como abrir un popup escondido fuera de la pantalla para "desloguearme", y no siempre funcionaba. Así que me uno a tu duda.


Para la segunda duda yo creo que basta con un registro en el servidor (por bases de datos, o por un simple fichero de texto) que archive cuándo fue ejecutado el script. Se pone en la pagina principal, y si ha de ser ejecutado (tú mismo decides el plazo, un día o unas horas) pues se ejecuta y se registra; y si no pasa de largo.

Yo creo que sería un sistema dentro de lo que cabe eficaz (aunque es mejor lo del cron de linux, claro. Pero a veces no hay permisos suficientes).


Un saludo.
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.
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 00:37.