Ver Mensaje Individual
  #2 (permalink)  
Antiguo 12/11/2010, 19:12
szemog
 
Fecha de Ingreso: febrero-2008
Mensajes: 34
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: Como evitar que mas de una ip aga login en mi sistema

Buenas, si lo que quieres es controlar que no se permita la multisesion, mas que controlar las direcciones ip, tendrías que impedir que un user pueda logear si ya esta logeado.

Esto lo puedes hacer, añadiendo un campo "active" que estará marcado si el user esta loegado, y false sn lo esta, así controlando la sesión, solo podrá logear si esta en false, recuerda poner time para que expire la sesión....

Aunque si lo que quieres es restringir una ip

Obtener la Ip

Código PHP:
Ver original
  1. function getIp(){
  2.     if (!empty($_SERVER['HTTP_CLIENT_IP'])){
  3.          $ip=$_SERVER['HTTP_CLIENT_IP'];
  4.     }
  5.     elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])){
  6.          $ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
  7.     }
  8.     else{
  9.          $ip=$_SERVER['REMOTE_ADDR'];
  10.     }
  11.     return $ip;
  12. }

Filtrar ip

Código PHP:
Ver original
  1. function filtroIp($ips){
  2.     $ips = array( "xxx.xxx.xxx.xxx", "xxx.xxx.xxx.xxx");
  3.  
  4.     $ipReal = getIp();
  5.  
  6.     if (in_array($ipReal,$ips))
  7.     {
  8.         return true;
  9.  
  10.     }else{
  11.  
  12.         header('location: redirect no entras'); exit;
  13.     }
  14. }
  15.  
  16. filtroIp(array( "xxx.xxx.xxx.xxx", "xxx.xxx.xxx.xxx"));

Última edición por szemog; 12/11/2010 a las 19:28