Foros del Web » Programando para Internet » PHP »

a donde se accede?

Estas en el tema de a donde se accede? en el foro de PHP en Foros del Web. Hola, Tengo una aplicacion que se entra a traves de un panel de control y lo gestiono a través de sessiones, pero mi duda es ...
  #1 (permalink)  
Antiguo 26/07/2010, 02:59
 
Fecha de Ingreso: mayo-2010
Mensajes: 29
Antigüedad: 14 años
Puntos: 0
a donde se accede?

Hola,
Tengo una aplicacion que se entra a traves de un panel de control y lo gestiono a través de sessiones, pero mi duda es como puedo conseguir saber a que apartados de la aplicación entró un usuario llevando a cabo un registro en mysql.

¿Se puede hacer con sessiones, y si es así como se haría?

¿Existe alguna funcion en concreto o tengo que ir controlando uno por uno todos los apartados de la aplicación? Si es así no se como, ya que como se yo cuando un usuario pincha en un enlace, por ejemplo.

Bueno espero vuestra ayuda
Gracias
  #2 (permalink)  
Antiguo 26/07/2010, 03:54
Avatar de Chenon  
Fecha de Ingreso: abril-2005
Ubicación: Palma de Mallorca
Mensajes: 99
Antigüedad: 19 años, 1 mes
Puntos: 11
Respuesta: a donde se accede?

Puedes hacer que cada vez que un usuario cambia de página, se inserte un registro en mysql de su sesión, hora y lo que quieras.

Ej:
Código PHP:
Ver original
  1. $sql = "insert into que_hacen_los_usuarios (idusuario,hora) values($_SESSION['idusuario'],now()) ";
  #3 (permalink)  
Antiguo 26/07/2010, 04:02
 
Fecha de Ingreso: mayo-2010
Mensajes: 29
Antigüedad: 14 años
Puntos: 0
Respuesta: a donde se accede?

Estoy de acuerdo, pero de esta forma se sabe en que pagina entro cada usuario, a que hora y que dia, pero no se puede saber con detalle, por ejemplo, si entró en el apartado 3 y pincho en el enlace 14.

¿No se si me explico?
Tal y como lo veo lo de sesiones es para saber a que pagina entro un usuario pero no se puede especificar mucho
¿Me equivoco?

y que es eso de now()???????????
  #4 (permalink)  
Antiguo 26/07/2010, 04:08
Avatar de Chenon  
Fecha de Ingreso: abril-2005
Ubicación: Palma de Mallorca
Mensajes: 99
Antigüedad: 19 años, 1 mes
Puntos: 11
Respuesta: a donde se accede?

De todas formas,tu puedes guardar en esa tabla la página que está viendo con $_SERVER['REQUEST_URI']. Así sabrás donde se mete el usuario,a qué hora y a qué página.

Si quieres saber también donde pulsa, tendrías que hacerlo por ajax.

Editado: now() es una función de mysql que te devuelve la hora actual.
  #5 (permalink)  
Antiguo 26/07/2010, 04:25
 
Fecha de Ingreso: mayo-2010
Mensajes: 29
Antigüedad: 14 años
Puntos: 0
Respuesta: a donde se accede?

¿Y para hacerlo con ajax es bastante complicado no?
porque si tengo que controlarlo todo con ajax creo que ma puede dar la risa, jejejeee...

Esto todo se debe a la dichosa ley de proteccion de datos, que me dice que se debe llevar un registro de quien, cuando y a que accedio un usuario.
  #6 (permalink)  
Antiguo 26/07/2010, 04:44
Avatar de Chenon  
Fecha de Ingreso: abril-2005
Ubicación: Palma de Mallorca
Mensajes: 99
Antigüedad: 19 años, 1 mes
Puntos: 11
Respuesta: a donde se accede?

Puedes poner un ejemplo de los menús y links a los que tiene que acceder el usuario?
  #7 (permalink)  
Antiguo 26/07/2010, 05:22
 
Fecha de Ingreso: mayo-2010
Mensajes: 29
Antigüedad: 14 años
Puntos: 0
Respuesta: a donde se accede?

La aplicacion consiste en una pagina que carga a la izquierda una lista de plantillas en word, y a la derecha un formulario que permite añadir documentos en word a esa lista.

Luego mas abajo existe otro formulario que escoje varios datos y genera lineas de registro que aporta varios datos informativos y un enlace a un documento de word.

Es como una aplicacion que gestiona documentos de word.
Esto todo se hace en la misma pagina y sin recargar. Esto lo hice con algo de ajax, pero tampoco soy un experto, no te creas.

Lo que veo algo complicado es saber si se abre un documento de word, que es lo que se hizo con el: si se modificó, si se guardó en un pendrive, etcc..

¿Que te parece?
  #8 (permalink)  
Antiguo 26/07/2010, 05:48
Avatar de Chenon  
Fecha de Ingreso: abril-2005
Ubicación: Palma de Mallorca
Mensajes: 99
Antigüedad: 19 años, 1 mes
Puntos: 11
Respuesta: a donde se accede?

Creo que es imposible saber eso último que dices, o por lo menos yo lo desconozco.

Lo de que el usuario pueda mostrar el diálogo de descarga del documento puede ser, pero cada navegador tiene su estilo propio para esas ventanitas donde te dice "abrir con... guardar como..."... así que con php no puedes.

Pero bueno,lo mismo hay gente más iluminada que pueda ayudarte con esto.
  #9 (permalink)  
Antiguo 26/07/2010, 06:05
 
Fecha de Ingreso: mayo-2010
Mensajes: 29
Antigüedad: 14 años
Puntos: 0
Respuesta: a donde se accede?

Bueno pero lo otro se puede controlar, es decir, si pincho en un enlace que tenga un documento de word y registrar que se pinchó alli, independientemente de si lo modifico, lo guardo en otro sitio y demás????????????
  #10 (permalink)  
Antiguo 26/07/2010, 06:10
Avatar de Chenon  
Fecha de Ingreso: abril-2005
Ubicación: Palma de Mallorca
Mensajes: 99
Antigüedad: 19 años, 1 mes
Puntos: 11
Respuesta: a donde se accede?

Exacto, imaginemos que el link es este:

<a href="hola.doc">Descargar</a>

Pues le metes un onclick con una función a ese <a>, donde se ejecute el ajax.
  #11 (permalink)  
Antiguo 26/07/2010, 06:22
 
Fecha de Ingreso: mayo-2010
Mensajes: 29
Antigüedad: 14 años
Puntos: 0
Respuesta: a donde se accede?

Hasta ahí ya me lo imaginaba, pero como voy almacenando los clics en los links, con variables de sesion??

Y cuando inserto en Mysql los registros, ¿antess de cerrar sesion?
  #12 (permalink)  
Antiguo 26/07/2010, 06:57
Avatar de Chenon  
Fecha de Ingreso: abril-2005
Ubicación: Palma de Mallorca
Mensajes: 99
Antigüedad: 19 años, 1 mes
Puntos: 11
Respuesta: a donde se accede?

¿"Clicks en los links"? Me he perdido.

Hay muchas formas de hacer esto, puedes almacenarlo todo en variables, y cuando el usuario vaya a cerrar sesión, las recorres y los insertas una a una. Aunque corres el riesgo de que si el usuario no cierra sesión no almacene todo lo que ha hecho.
  #13 (permalink)  
Antiguo 26/07/2010, 07:37
 
Fecha de Ingreso: mayo-2010
Mensajes: 29
Antigüedad: 14 años
Puntos: 0
Respuesta: a donde se accede?

Me refiero a que si un usuario por ejemplo pincha en el enlace 14, despues en el 10, despues en el 5.... como se va almacenando esto?¿tengo que hacer una entrada a la base de datos cada vez que haga un movimiento?
  #14 (permalink)  
Antiguo 27/07/2010, 02:21
 
Fecha de Ingreso: mayo-2010
Mensajes: 29
Antigüedad: 14 años
Puntos: 0
Respuesta: a donde se accede?

Alguien tiene alguna idea, que me pueda aclarar mejor las cosas y concretar más??
Gracias
  #15 (permalink)  
Antiguo 27/07/2010, 02:45
Avatar de Chenon  
Fecha de Ingreso: abril-2005
Ubicación: Palma de Mallorca
Mensajes: 99
Antigüedad: 19 años, 1 mes
Puntos: 11
Respuesta: a donde se accede?

Cita:
Iniciado por cham Ver Mensaje
Me refiero a que si un usuario por ejemplo pincha en el enlace 14, despues en el 10, despues en el 5.... como se va almacenando esto?¿tengo que hacer una entrada a la base de datos cada vez que haga un movimiento?
Yo lo haría así.
Tampoco es tan engorroso, con que crees una función en javascript para recoger los valores que definen a cada enlace, y los envias por ajax a un archivo php donde hagas el insert.
  #16 (permalink)  
Antiguo 27/07/2010, 06:54
Avatar de perryjr  
Fecha de Ingreso: julio-2010
Ubicación: Granada, Spain, Spain
Mensajes: 190
Antigüedad: 13 años, 9 meses
Puntos: 27
Respuesta: a donde se accede?

Si quieres controlar lo que hace un usuario con los archivos en su ordenador, olvídate. Es que eso no se puede hacer ni siquiera en flash ni cosas asi. La única manera de hacer eso es meter una especie de virus que monitorizase todo en cada ordenador, y eso amigo, es ilegal =D

Si lo que quieres es llevar un registro de los archivos que se bajan pudes añadirles algo a la dirección que te ayude, es decir, por ejemplo para descargarse el archivo hola.doc

en vez de poner <a href="hola.doc">Descargar</a> pues poner <a href="descarga.php?archivo=hola.doc&link=14">Desca rgar</a>. Y el archivo php comprueba que existe ese archivo y que es accesible. REPITO. COMPRUEBA que existe y que es accesible porque a ver si ahora con eso metes un hueco de seguridad. El Archivo php comprueba, lee el documento, crear las nuevas entradas de registro en la base de datos y envia el contenido del document.

Si lo vas a hacer ten cuidado de que la etiqueta <?php ?> estén al principio y al final de cada archivo, incluyendo los que metas por include(); Si no se generarán espacios en blanco que te pueden fastidiar la codificación binaria del archivo quie están enviando.
  #17 (permalink)  
Antiguo 27/07/2010, 08:14
 
Fecha de Ingreso: junio-2010
Ubicación: Venezuela, Zulia
Mensajes: 686
Antigüedad: 13 años, 10 meses
Puntos: 55
Respuesta: a donde se accede?

Cita:
Iniciado por cham Ver Mensaje
Me refiero a que si un usuario por ejemplo pincha en el enlace 14, despues en el 10, despues en el 5.... como se va almacenando esto?¿tengo que hacer una entrada a la base de datos cada vez que haga un movimiento?
la primera respuesta que te dieron para mi es la mas acertada en este caso, si no quieres que te haga tantas filas en la tabla por cada usuario entonces haz una condicion que si es el mismo dia que entra el usuario entonces haga un update de la fila que le corresponde al usuario, (antes sacando el valor de links visitado) para que crees una variable de este + el enlace que acaba de visitar

espero entiendas lo que te digo
  #18 (permalink)  
Antiguo 28/07/2010, 01:06
 
Fecha de Ingreso: mayo-2010
Mensajes: 29
Antigüedad: 14 años
Puntos: 0
Respuesta: a donde se accede?

Gracias por las ayudas.

Lo de controlar si un usuario descarga el archivo en un pendrive o en su ordenador o lo que pueda hacer con el una vez sacado de la aplicacion ya me imaginaba que era imposible de hacer.

El problema es que si quiero hacer cumplir el apartado de la ley de proteccion de datos que me dice que tengo que registrar lo que se hizo con ese archivo, es decir, si se ha leido, modificado o borrado lo tengo complicado.

Esta aplicación va ha estar en un pc que va a formar parte de un dominio controlado con active directory, y tengo entendido que este directorio activo registra un log de las sesiones.

Aunque esto no tiene nada que ver con php y con este foro, ¿sabeis algo respecto a este log? Porque a lo mejor si no lo puedo controlar con php a lo mejor lo soluciono con este registro del active directory

Etiquetas: Ninguno
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 22:52.