diff --git a/funciones/funciones.php b/funciones/funciones.php index f98d432..fbfb899 100644 --- a/funciones/funciones.php +++ b/funciones/funciones.php @@ -5398,6 +5398,42 @@ $consulta= "SELECT *, $tabla_autenticacion.id AS id_usuario } else { + $id_usuario = mysqli_result($sql,0,"id_usuario"); + + $ip_local= $ip_local; + $ipes = remplacetas('form_parametrizacion','campo',$id_usuario,'descripcion'," tabla='usuarios' AND opcion='ipes'") ; + $real_ip = getRealIP(); + $rango_real= explode(".","$real_ip"); + $rango_local= explode(".","$ip_local"); + if($ipes[0] =="" OR $ipes[0] =="internet") + { $autorizacion ="autorizado";} + + elseif($ipes[0] =="local" AND ($rango_local[0] != $rango_real[0] )) + { $autorizacion ="Autorizado solo para acceso local";} + elseif(filter_var($ipes[0], FILTER_VALIDATE_IP)) + { + if($ipes[0] == $real_ip) + { + $autorizacion ="autorizado"; + + }else{ $autorizacion ="LocalizaciĆ³n no autorizada";} + } + else{$autorizacion="autorizado";} + + if( $autorizacion !="autorizado") + { + + $resultado = " +
+

$autorizacion

+

Intentar de nuevo

+
"; + $respuesta->addAssign($div,"innerHTML",$resultado); + return $respuesta; + + + + } //session_destroy(); $_SESSION = array(); $_SESSION['username']= mysqli_result($sql,0,"username"); @@ -5410,6 +5446,9 @@ $consulta= "SELECT *, $tabla_autenticacion.id AS id_usuario $_SESSION[$usuarios_sesion]= "$usuarios_sesion"; $_SESSION['site']= "$url"; + //$_SESSION['ip_local']= "$ip_local"; + $_SESSION['autorizacion']= "$autorizacion"; + //$_SESSION['consulta']= "$consulta"; $div = "div_login"; @@ -5425,12 +5464,21 @@ $consulta= "SELECT *, $tabla_autenticacion.id AS id_usuario //header("Location: ../"); //return; } - }}else{ - $resultado = " + } + else{ + + $resultado = "
Los datos no son correctos, por favor rectifica o ponte en contacto con el administrador para mas informaciĆ³n.

Intentar de nuevo

"; + $respuesta->addAssign($div,"innerHTML",$resultado); + return $respuesta; + + } + + }else{ + } $respuesta->addAssign($div,"innerHTML",$resultado); return $respuesta;