Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/06/2015, 15:27
HalconVigia
 
Fecha de Ingreso: abril-2003
Ubicación: Mexico
Mensajes: 604
Antigüedad: 21 años
Puntos: 23
Pregunta como crear verificador de acceso de usuarios

Buenas a Todos!

antes que nada quiero aclarar que no quiero que me den el codigo o que me lo hagan, si no que despues de dias de estar dandole vueltas ya mi cabeza no encuentra la salida a algo que considero simple pero que realmente no logro pensar como hacerlo

les explico:
Necesito verificar que un usuario no pueda accesar como otros en mas de 5 ocasiones en minimo 24hrs.

ejemplo:
pedro conoce el usuario y clave de juan, manuel, jorge, maricela, mariela, roberto, etc. y puede acceder haciendose pasar por ellos realizando tramites x,

Ahora lo que necesito es que pedro pueda acceder las veces que quiera a hacer lo que quiera y que maximo pueda acceder con 4 (cuatro) cuentas adicionales para aquello de "ayudar al amigo" pero no mas por dia.

lo que tengo es:
base de datos con los datos generales de los usuarios en donde esta tambien su usuario y contraseña que ellos mismos pusieron.
Tabla con los accesos en donde se almacena el nombre, usuario, hora y fecha y la IP, tambien tengo un campo de Status pero que no utilizo actualmente.

Cada vez que accesa el usuario es registrado su acceso, ya sea si entro 1 vez o 20 veces se almacena con los datos que menciono

ahora... lo que quiero hacer es que

al entrar el usuario se realice el registro normal pero que tambien compare si esta entrando con la misma IP como si fuera otro usuario

se me ocurre comparar la IP con los nombres de usuario y aqui es donde me atoro, porque son varias condiciones,

que por ejemplo si entro como pedro, juan, manuel y jorge son menos de 5 accesos para la misma IP pueda continuar accesando como esos usuarios por todo el dia pero si intenta con un 5º o 6º usuario (margarita, roberto, etc.) no le permita el acceso y le saque la leyenda que no puede accesar porque rebaso el limite.
pero al llegar las 00:01hrs ya no se tomen en cuenta esos accesos y pueda volver a usar hasta 4 usuarios, ejemplo pedro, roberto, margarita, mariela y asi sucesivamente.
de antemano una disculpa por lo extenso pero estoy tratando de explicar mi idea y entenderan porque ando complicado

mi codigo de acceso es este:
Código PHP:
<?php
$query 
sprintf("SELECT * FROM archivo WHERE usuario='%s'",
            
mysql_real_escape_string($busca));
$result mysql_query($query);
      
session_start(); // empezamos la session
      
header('P3P: CP="IDC DSP COR CURa ADMa OUR IND PHY ONL COM STA"');
while (
$row mysql_fetch_assoc($result)) {
      
$_SESSION['login']=$busca;
      
$_SESSION['nomb']=$nombre// Asignamos el Nombre
      
$ip $_SERVER['REMOTE_ADDR'];  //IP de donde visita para control
    //a partir de aqui registro su entrada en la base de datos para el historial de accesos
      
mysql_query("insert into entradas (nombre,usuario,fecha,ipentra) 
                values ('$nombre','$busca',NOW(),'$ip')"
,$link)or die(print mysql_error());
header('location: index.php');
}
De nuevo de antemano gracias por su ayuda.

Saludos!
__________________
¡El Respeto al Derecho Ajeno Es la Paz!