Foros del Web » Programando para Internet » PHP »

Mostrar posibles cuentas con multisesión

Estas en el tema de Mostrar posibles cuentas con multisesión en el foro de PHP en Foros del Web. Hola a todos!! He desarrollado un sistema que registra las veces que cada ip accede una cuenta. La idea, es luego mostrar en una tabla, ...
  #1 (permalink)  
Antiguo 04/01/2010, 11:51
Avatar de zeuslife  
Fecha de Ingreso: enero-2008
Ubicación: Madrid
Mensajes: 533
Antigüedad: 16 años, 3 meses
Puntos: 11
Pregunta Mostrar posibles cuentas con multisesión

Hola a todos!!

He desarrollado un sistema que registra las veces que cada ip accede una cuenta. La idea, es luego mostrar en una tabla, aquellas cuentas que, en el margen de un mes, se considere que pertenecen a una misma persona.
Pero, y aquí el problema, no se idear (que si programar) ese filtro que me lo muestre en la tabla. Porque, tiene que dar un margen de un mes a cada cuenta para dar a entender que es multicuenta antes de mostrarlo.

¿Se les ocurre algo?

Saludos, y muchas gracias de antemano!
__________________
Neversyn Software e Ingeniería
  #2 (permalink)  
Antiguo 04/01/2010, 11:57
Avatar de TKZeXe  
Fecha de Ingreso: diciembre-2009
Ubicación: Flowers
Mensajes: 166
Antigüedad: 14 años, 4 meses
Puntos: 6
Respuesta: Mostrar posibles cuentas con multisesión

Tener un campo fecha?

y haces un select con un WHERE MONTH(fecha)=12

ejemplo, nose si te entendi muy bien.

trata de darnos un ejemplo.

saludos
  #3 (permalink)  
Antiguo 04/01/2010, 12:29
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Mostrar posibles cuentas con multisesión

Puedes usar COUNT() Y GROUP BY
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #4 (permalink)  
Antiguo 04/01/2010, 12:40
Avatar de zeuslife  
Fecha de Ingreso: enero-2008
Ubicación: Madrid
Mensajes: 533
Antigüedad: 16 años, 3 meses
Puntos: 11
Respuesta: Mostrar posibles cuentas con multisesión

Gracias por responder!
Cita:
Tener un campo fecha?

y haces un select con un WHERE MONTH(fecha)=12
Tengo un campo fecha, pero... mmm, no se como me estás indicando. Veamos, un ejemplo:

Yo tengo 100 usuarios, y de esos usuarios, al mes, hay 1 que se conecta a 2 cuentas. Si tuviera IP Fija, no habria problema, porque con que me indicara las cuentas en las que coincide la ip durante un mes... pero el problema es que, como la IP en el 80% de la población es dinámica, no puedo poner un filtro de ese modo. Espero que te haya aclarado un poco más la duda.

Cita:
Puedes usar COUNT() Y GROUP BY
No se como podría usar para este caso estás funciones. ¿Con la explicación anterior me puedes indicar más detalladamente?

Gracias a todos =D
__________________
Neversyn Software e Ingeniería
  #5 (permalink)  
Antiguo 04/01/2010, 12:44
Avatar de TKZeXe  
Fecha de Ingreso: diciembre-2009
Ubicación: Flowers
Mensajes: 166
Antigüedad: 14 años, 4 meses
Puntos: 6
Claro no puedes filtrar por ip es un poco ingenuo de tu parte,

osea quieres crear un filtro nuevo?

Claro no puedes filtrar por ip es un poco ingenuo de tu parte,

osea quieres crear un filtro nuevo?

pd: ups faltó un anti-flood al foro =), eliminar el msg de arriba pls.
  #6 (permalink)  
Antiguo 04/01/2010, 12:49
Avatar de zeuslife  
Fecha de Ingreso: enero-2008
Ubicación: Madrid
Mensajes: 533
Antigüedad: 16 años, 3 meses
Puntos: 11
Respuesta: Mostrar posibles cuentas con multisesión

el filtro es para la sentencia mysql a la hora de mostrar datos en la tabla
__________________
Neversyn Software e Ingeniería
  #7 (permalink)  
Antiguo 04/01/2010, 12:52
Avatar de TKZeXe  
Fecha de Ingreso: diciembre-2009
Ubicación: Flowers
Mensajes: 166
Antigüedad: 14 años, 4 meses
Puntos: 6
Respuesta: Mostrar posibles cuentas con multisesión

y como crees que te dare la respyuesta si no has puesto la tabla ni lo que deseas agrupar ?

pilas hombre !

;)
  #8 (permalink)  
Antiguo 04/01/2010, 12:58
Avatar de zeuslife  
Fecha de Ingreso: enero-2008
Ubicación: Madrid
Mensajes: 533
Antigüedad: 16 años, 3 meses
Puntos: 11
Respuesta: Mostrar posibles cuentas con multisesión

^^ Veamos!

Mi Tabla es:

accessid (autoincrement) PRIMARY

userid

ip

datetime

access (Número de accesos)

Deseo agrupar las cuentas que se han conectado desde una misma IP muchas veces en un mismo mes.
__________________
Neversyn Software e Ingeniería
  #9 (permalink)  
Antiguo 04/01/2010, 13:11
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Mostrar posibles cuentas con multisesión

Cita:
Iniciado por zeuslife Ver Mensaje
Deseo agrupar las cuentas que se han conectado desde una misma IP muchas veces en un mismo mes.
Solo necesitas usar COUNT() y GROUP BY. En el link que te indico tienen un ejemplo de lo que te estoy indicando. El group by lo usas para agrupar los IP.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #10 (permalink)  
Antiguo 04/01/2010, 13:26
 
Fecha de Ingreso: abril-2003
Ubicación: Mexico
Mensajes: 604
Antigüedad: 21 años
Puntos: 23
Respuesta: Mostrar posibles cuentas con multisesión

buenas!!

independientemente de los comandos
por lo que dices se me ocurre esto:

crear un log con las Ip's que usa determinado usuario

obviamente como ya te dijeron no es coherente tratar de filtrar IP por lo que tu vas a trabajar con un elemento que controlas que es el usuario o el ID
por lo tanto cuantas los dias o el mes y haces una "revision" de las IP's de su historial buscando hacer concordancia

por ejemplo:
123.456.789.012 la comparas tantas veces hasta que coincida con alguna otra y vas contando
de tal manera que en algun monento 123.456.789.012 va el usuario va a tener 2,3 o mas conecciones con esa misma IP

de esa manera pudiera ser... el caso que usarias muchisimo espacio para almacenar todas las IP's de tus usuarios

en fin... es una idea que pudieras usar

espero que te sirva

un saludo!!
__________________
¡El Respeto al Derecho Ajeno Es la Paz!
  #11 (permalink)  
Antiguo 04/01/2010, 16:00
Avatar de zeuslife  
Fecha de Ingreso: enero-2008
Ubicación: Madrid
Mensajes: 533
Antigüedad: 16 años, 3 meses
Puntos: 11
Respuesta: Mostrar posibles cuentas con multisesión

Mmmmm...@HalconVigia,, me gusta la idea... sería aplicar un while a cada userid, buscando entre sus ips una ip que corresponda con otra cuenta. En el momento que coincida una, la marco, y que siga buscando. Cuando termine, si algunas cuentas tiene más de un determinado número de logins a la par desde ips repetidas, la muestro.... MMm...

¡Me gusta!

Muchas gracias! Por cierto @abimaelrc, si me pudieses ayudar con el COUNT() Y GROUP BY con un ejemplo aplicado a esto, te lo agradeceria mucho!

Saludos!
__________________
Neversyn Software e Ingeniería
  #12 (permalink)  
Antiguo 04/01/2010, 17:02
Avatar de TKZeXe  
Fecha de Ingreso: diciembre-2009
Ubicación: Flowers
Mensajes: 166
Antigüedad: 14 años, 4 meses
Puntos: 6
Respuesta: Mostrar posibles cuentas con multisesión

Por lo que comentas podria ser algo asi, muestras por cada mes los accesos.
NO PROBADO.

Código SQL:
Ver original
  1. SELECT ip,userid,MONTH(datetime) AS MES,SUM(access)
  2. FROM TAB
  3. GROUP BY MES,userid,ip
  #13 (permalink)  
Antiguo 04/01/2010, 17:07
Avatar de zeuslife  
Fecha de Ingreso: enero-2008
Ubicación: Madrid
Mensajes: 533
Antigüedad: 16 años, 3 meses
Puntos: 11
Respuesta: Mostrar posibles cuentas con multisesión

Mmmm... me he perdido totalmente, perdonar mi inutilidad....
__________________
Neversyn Software e Ingeniería
  #14 (permalink)  
Antiguo 04/01/2010, 17:17
Avatar de TKZeXe  
Fecha de Ingreso: diciembre-2009
Ubicación: Flowers
Mensajes: 166
Antigüedad: 14 años, 4 meses
Puntos: 6
Respuesta: Mostrar posibles cuentas con multisesión

Te recomiendo que leas sobre
COUNT, SUM, FUNCIONES DE FECHA GROUP BY ,HAVING, ORDER.
Con esos conceptos podras mas menos dar a luz.

saluds
  #15 (permalink)  
Antiguo 04/01/2010, 17:35
Avatar de zeuslife  
Fecha de Ingreso: enero-2008
Ubicación: Madrid
Mensajes: 533
Antigüedad: 16 años, 3 meses
Puntos: 11
Respuesta: Mostrar posibles cuentas con multisesión

No, si se para que sirve cada cosa y se usarlo, pero no entiendo porqué aplicais eso a este caso... aunque HalconVigia ya me ha solucionado la duda de la idea, que con eso ya puedo trabajar.

Muchas Gracias compañeros!
__________________
Neversyn Software e Ingeniería

Etiquetas: cuentas, multisesión
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 08:46.