Foros del Web » Programando para Internet » PHP »

Restringir acceso por IP

Estas en el tema de Restringir acceso por IP en el foro de PHP en Foros del Web. S.O.S - Necesito vuestra ayuda Me han pasado una pelota que no se como actuar. Necesito enlazar Joomla con programación manual. Resulta que es una ...
  #1 (permalink)  
Antiguo 18/11/2013, 03:10
 
Fecha de Ingreso: agosto-2007
Mensajes: 9
Antigüedad: 16 años, 7 meses
Puntos: 0
Restringir acceso por IP

S.O.S - Necesito vuestra ayuda

Me han pasado una pelota que no se como actuar. Necesito enlazar Joomla con programación manual.

Resulta que es una Web Intranet desarrollada en Joomla y lo que quieren es permitir el acceso a la web sin necesidad de logearse a todos aquellos usuarios que se conecten mediante un listado de IP´s fijas de Internet, es decir, permitir el acceso de trabajadores de varias oficinas a la Intranet y declarar las sesiones pertinentes para poder ver el contenido sin necesidad de introducir usuario y contraseña.

Por otro lado, si no pertenece a ese listado, tendrá que mostrarle un formulario de usuario y contraseña y posteriormente declarar las sesiones con las que trabaja Joomla.

Luego la cosa se complica ya que hay una zona llamada "Mi Perfil" donde cada usuario puede modificar sus datos personales. Y digo yo, si un usuario se conecta desde una oficina, le permite el acceso a ver los contenidos ¿como puedo obligarle a que le aparezca un formulario de usuario y contraseña?


He pensado en que "lo mismo", es posible hacerlo en htaccess creando redirecciones y declarando sessiones.

Espero haber sido claro y os agradecería MUCHO vuestra opinión de como puedo proceder.
  #2 (permalink)  
Antiguo 18/11/2013, 14:34
 
Fecha de Ingreso: agosto-2007
Mensajes: 9
Antigüedad: 16 años, 7 meses
Puntos: 0
Respuesta: Restringir acceso por IP

No me olvideis.....
  #3 (permalink)  
Antiguo 20/11/2013, 05:50
 
Fecha de Ingreso: abril-2012
Ubicación: 41°37′00″N, 00°37′00″E
Mensajes: 462
Antigüedad: 12 años
Puntos: 33
Respuesta: Restringir acceso por IP

Hola,

No se si te he entendido bien... te planteo un ejemplo:

"Usuario A se conecta con su IP 192.168.1.100 a la web"
"La web detecta la IP como válida"
"La web asocia la IP a Usuario A"
"La web inicia sesión para Usuario A"

¿Así?

Si es así, es "fácil"... tendrías que crear una tabla en la base de datos (o varias tablas) y en vez de usar el típico "auto increment" para el ID de la tabla (Clave Primaria), deberías definir como PK la IP del usuario.

Otra opción es crear una tabla nueva que relacione Usuario - IP.

En el momento que el usuario entre en la web, puedes identificar la IP de la que proviene (hay cientos de scripts en php por internet acerca de esto), y validas...

Si la IP es correcta y corresponde a un usuario => acceso
En caso contrario => fuera

Quizás es más conveniente que uses el segundo sistema, ya que en este caso puedes definir a priori las IP que serán válidas (aunque en ese momento no tengan aún el usuario asignado).

Espero que te sirva de algo mi ayuda, recuerda que cualquier duda que tengas puedes ir posteando y a la que pueda iré mirando a ver si te puedo ayudar.

Saludos.

Etiquetas: formulario, ip, restringir, usuarios
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:40.