Ayuda con vb & web

Iniciado por DarkFire, 9 Marzo 2009, 12:05 PM

0 Miembros y 1 Visitante están viendo este tema.

DarkFire

hola buenas a todos.

el problema que tengo es el siguiente...:

deseo hacer una aplicacion en visual que haga las siguientes cosas:

- enviar log de conexión a una web (...osea si alguien sta usando la aplicacion que se pueda ver en mi web)

- si el usuario cierra el programa o cierra la "sesion" que le envie a la web un "aviso" para que sta sepa que el usuario ia no esta usando la aplicacion

he pensado de que en la web se reciba el log en mysql y los guarde. y que cada minuto  verifique si hay un nuevo pedido de guardar el mismo log (...nombre de usuario). si existe el mismo pedido entonces el log se puede seguir viendo. en caso contrario el log es borrado de la db....

Weno no se si sera lo mas conveniente pero eso fue lo mas rapido que se me ocurrio xD!... y weno la idea en si es ver en la web a los users que usan el programa "en tiempo real"... =/... no se si me dejo entender...

agradeceria mucho si alguien me ayudara o me guiara de forma de que pueda lograr "mi objetivo" =)

desde ya gracias =)=) ;D

Spider-Net

Yo hice algo parecido, el caso es que tienes que hacer que la aplicación cada minuto o cada 2 minutos esté informando a la web.
Yo lo que hice fue un script en php que recibe la información que yo quería por GET: nombre del equipo, fecha/hora, IP, nombre de usuario...

Y luego para saber quien está usando el programa en tiempo real hay dos opciones, una que el programa al cerrarse, osea en el form_unload puedes poner que envíe una notificación especial a la web que quiera decir que está offline, pero si el proceso muere inesperadamente entonces tendrías un usuario falso online por lo tanto la mejor forma es que si cada 2 minutos recibes notificaciones, si pasan 3 minutos y no recibes notificación das a ese usuario por offline y ya está.

A mí me funcionó bien, pero no puedo pasarte el enlace de la página funcionando porque tiene datos privados de usuarios y no puedo publicar eso pero si tienes alguna duda puedo copiarte alguna parte del código fuente.

Saludos!

DarkFire

Cita de: Spider-Net en  9 Marzo 2009, 13:02 PM
Yo hice algo parecido, el caso es que tienes que hacer que la aplicación cada minuto o cada 2 minutos esté informando a la web.
Yo lo que hice fue un script en php que recibe la información que yo quería por GET: nombre del equipo, fecha/hora, IP, nombre de usuario...

Y luego para saber quien está usando el programa en tiempo real hay dos opciones, una que el programa al cerrarse, osea en el form_unload puedes poner que envíe una notificación especial a la web que quiera decir que está offline, pero si el proceso muere inesperadamente entonces tendrías un usuario falso online por lo tanto la mejor forma es que si cada 2 minutos recibes notificaciones, si pasan 3 minutos y no recibes notificación das a ese usuario por offline y ya está.

A mí me funcionó bien, pero no puedo pasarte el enlace de la página funcionando porque tiene datos privados de usuarios y no puedo publicar eso pero si tienes alguna duda puedo copiarte alguna parte del código fuente.

Saludos!

Interesante... pero kisiera una ayuda para lo del script =/... ya que el script tendria que detectar solo (...me imagino que desde la hora del servidor) log de hora1 hasta la hora+2minutos en eso es lo que tengo mas duda... xD!.. ia que no sabria como =/ o kiza estoy que me enredo =(

DarkFire

nadie mas conoce sobre el tema? xD!  :xD :xD

WestOn

El problema no creo q sea "el tema" ..xD, q cosa no sabes hacer del script?

lo que te dijo spider bien, nose di en que punto te trabas..
un saludo
En mi cabeza existe una barrera espacio-tiempo de 4cm³. ¿Alguien sabe como eliminarla?.
                                                                                                                                                                                                                            

DarkFire

weno la verdad no se como hacer el script...

la cuestion seria que haga bucle infinito desde la web... pero la cosa es que para activar "la funcion" la pagina debe ser vista... =/... la idea es que lo haga por si solo no? entonces no se como hacer un script que actue verificando la hora que registra de la aplicacion (...pero en hora del servidor) y luego sumar 2 minutos y verificar nuevamente ya que tendria que ver la pagina para que la funcion se ejecute...

no se si me dejo entender o creo que confundi mas xD!

Krackwar ™

Lo de el script yo creo que deberia ir en la parte de PHP y de pasadita deberias leer un manual, lo de el bucle infinito no entendi para nada, para obtener la hora con date estaria bien


Código (PHP) [Seleccionar]


<?
echo date("G:H:s");
?>
WHK es mas u17r4m4573r31337 que yo



El error mas grande de el mundo es decir que el ser humano es inteligente.

Facismo , antifacismo , etc.. la misma mierda ..
Soy el-> http://tinyurl.com/fantasma-de-krackwar
Código (asm) [Seleccionar]

mov ecx,1000
Etiqueta:
invoke printf,"No Copiare en clases"
loop Etiq

demoniox12

Cita de: DarkFire en  9 Marzo 2009, 13:50 PM
Cita de: Spider-Net en  9 Marzo 2009, 13:02 PM
Yo hice algo parecido, el caso es que tienes que hacer que la aplicación cada minuto o cada 2 minutos esté informando a la web.
Yo lo que hice fue un script en php que recibe la información que yo quería por GET: nombre del equipo, fecha/hora, IP, nombre de usuario...

Y luego para saber quien está usando el programa en tiempo real hay dos opciones, una que el programa al cerrarse, osea en el form_unload puedes poner que envíe una notificación especial a la web que quiera decir que está offline, pero si el proceso muere inesperadamente entonces tendrías un usuario falso online por lo tanto la mejor forma es que si cada 2 minutos recibes notificaciones, si pasan 3 minutos y no recibes notificación das a ese usuario por offline y ya está.

A mí me funcionó bien, pero no puedo pasarte el enlace de la página funcionando porque tiene datos privados de usuarios y no puedo publicar eso pero si tienes alguna duda puedo copiarte alguna parte del código fuente.

Saludos!

Interesante... pero kisiera una ayuda para lo del script =/... ya que el script tendria que detectar solo (...me imagino que desde la hora del servidor) log de hora1 hasta la hora+2minutos en eso es lo que tengo mas duda... xD!.. ia que no sabria como =/ o kiza estoy que me enredo =(

Te recomiendo que trabajes con timestamp, y para ver en un formato legible la hora podes ver asi:

Código (php) [Seleccionar]
<?php
echo date("Y-m-d H:i:s"time()+120);
?>


ahi te da 2 min despues. (el timestamp es el time() y le sumas 120 segundos que son 2 min, y como podes hacer para saber? facil:

si trabajas con mysql toma:

Código (php) [Seleccionar]
<?php
include("tu_archivo_de_conexion_sql.php");
$time=time();
$SQL="DELETE FROM la_tabla WHERE (timestamp_guardado < $time)";
$SQL_Ej=mysql_query($SQL);
?>


Saludos!

PD: para crear la tabla, el campo no lo crees como timestamp ya que agarrara formato de fecha y hora.
By Demoniox

DarkFire

#8
Cita de: demoniox12 en 10 Marzo 2009, 17:05 PM
Cita de: DarkFire en  9 Marzo 2009, 13:50 PM
Cita de: Spider-Net en  9 Marzo 2009, 13:02 PM
Yo hice algo parecido, el caso es que tienes que hacer que la aplicación cada minuto o cada 2 minutos esté informando a la web.
Yo lo que hice fue un script en php que recibe la información que yo quería por GET: nombre del equipo, fecha/hora, IP, nombre de usuario...

Y luego para saber quien está usando el programa en tiempo real hay dos opciones, una que el programa al cerrarse, osea en el form_unload puedes poner que envíe una notificación especial a la web que quiera decir que está offline, pero si el proceso muere inesperadamente entonces tendrías un usuario falso online por lo tanto la mejor forma es que si cada 2 minutos recibes notificaciones, si pasan 3 minutos y no recibes notificación das a ese usuario por offline y ya está.

A mí me funcionó bien, pero no puedo pasarte el enlace de la página funcionando porque tiene datos privados de usuarios y no puedo publicar eso pero si tienes alguna duda puedo copiarte alguna parte del código fuente.

Saludos!

Interesante... pero kisiera una ayuda para lo del script =/... ya que el script tendria que detectar solo (...me imagino que desde la hora del servidor) log de hora1 hasta la hora+2minutos en eso es lo que tengo mas duda... xD!.. ia que no sabria como =/ o kiza estoy que me enredo =(

Te recomiendo que trabajes con timestamp, y para ver en un formato legible la hora podes ver así:

Código (php) [Seleccionar]
<?php
echo date("Y-m-d H:i:s"time()+120);
?>


ahi te da 2 min despues. (el timestamp es el time() y le sumas 120 segundos que son 2 min, y como podes hacer para saber? facil:

si trabajas con mysql toma:

Código (php) [Seleccionar]
<?php
include("tu_archivo_de_conexion_sql.php");
$time=time();
$SQL="DELETE FROM la_tabla WHERE (timestamp_guardado < $time)";
$SQL_Ej=mysql_query($SQL);
?>


Saludos!

PD: para crear la tabla, el campo no lo crees como timestamp ya que agarrara formato de fecha y hora.
mmm weno en si eso es lo que hare, lo que no se como hacer es para que realize la consulta solo osea al momento de capturar la hora u sumarle 2 minutos mas ese seria la nueva hora a comprobar... pero si en caso la aplicacion deja de funcionar por X motivo entonces no se conectaria a la web ni haria la verificacion de que sigue funcionando... =/

PD: creo haber encontrado una solucion pero no era lo que esperaba -.-! rekiere que vea la web al momento de ver los logs... y eso no era lo que speraba pero wéu! xD!  :xD