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');
}
Saludos!