Foros del Web » Programando para Internet » PHP »

No permite acceso por link a usuarios si no estan logeados en mi web

Estas en el tema de No permite acceso por link a usuarios si no estan logeados en mi web en el foro de PHP en Foros del Web. Buenas tarde como dice el título, tengo un problema con mi web ya la cree y tiene tres niveles de acceso pero cuando un usuario ...
  #1 (permalink)  
Antiguo 14/07/2015, 13:42
Avatar de luisdavid1993  
Fecha de Ingreso: julio-2015
Ubicación: Anaco Venezuela
Mensajes: 78
Antigüedad: 8 años, 9 meses
Puntos: 2
Información No permite acceso por link a usuarios si no estan logeados en mi web

Buenas tarde como dice el título, tengo un problema con mi web ya la cree y tiene tres niveles de acceso pero cuando un usuario copia el link de un usuario registrado y lo usa en cualquier otra pc lo deja ingresar sin pedirle usuario y contraseña
__________________
"Lucha por tus sueños o alguien te contratara para que cumplas los de el"
  #2 (permalink)  
Antiguo 14/07/2015, 14:00
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 10 meses
Puntos: 263
Respuesta: No permite acceso por link a usuarios si no estan logeados en mi web

como si, muestra el codigo a ver
  #3 (permalink)  
Antiguo 14/07/2015, 14:08
Avatar de luisdavid1993  
Fecha de Ingreso: julio-2015
Ubicación: Anaco Venezuela
Mensajes: 78
Antigüedad: 8 años, 9 meses
Puntos: 2
Respuesta: No permite acceso por link a usuarios si no estan logeados en mi web

El código de la página?
la cosa es que copie el index en todas las capetas pero si alguien copia o se sabe el nombre de algún archivo php este se muestra por ejemplo:

Si escriben: www.mipagina.com/carpeta/carpeta

No hay problema porque se muestra el index y pide contraseña pero si alguien hace esto:


www.mipagina/carpeta/archivo.php


La persona puede visualizar lo que está en ese archivo aun si no se a logeado
__________________
"Lucha por tus sueños o alguien te contratara para que cumplas los de el"
  #4 (permalink)  
Antiguo 14/07/2015, 14:08
Avatar de NueveReinas  
Fecha de Ingreso: septiembre-2013
Ubicación: No tan Buenos Aires
Mensajes: 1.101
Antigüedad: 10 años, 7 meses
Puntos: 145
Respuesta: No permite acceso por link a usuarios si no estan logeados en mi web

Entonces no tienes los niveles de acceso bien configurados.
__________________
¿Te sirvió la respuesta? Deja un +1
  #5 (permalink)  
Antiguo 14/07/2015, 14:12
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 10 meses
Puntos: 263
Respuesta: No permite acceso por link a usuarios si no estan logeados en mi web

muestra el codigo a ver
  #6 (permalink)  
Antiguo 14/07/2015, 14:14
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 10 meses
Puntos: 263
Respuesta: No permite acceso por link a usuarios si no estan logeados en mi web

yo utilizo este para bloquear las paginas y lo incluyo dentro de cada una con un include de php:
Código PHP:
Ver original
  1. if (!isset($_SESSION)) {
  2. }
  3. $MM_authorizedUsers = "estandar,premium";
  4. $MM_donotCheckaccess = "false";
  5.  
  6. // *** Restrict Access To Page: Grant or deny access to this page
  7. function isAuthorized($strUsers, $strGroups, $UserName, $UserGroup) {
  8.   // For security, start by assuming the visitor is NOT authorized.
  9.   $isValid = False;
  10.  
  11.   // When a visitor has logged into this site, the Session variable MM_Username set equal to their username.
  12.   // Therefore, we know that a user is NOT logged in if that Session variable is blank.
  13.   if (!empty($UserName)) {
  14.     // Besides being logged in, you may restrict access to only certain users based on an ID established when they login.
  15.     // Parse the strings into arrays.
  16.     $arrUsers = Explode(",", $strUsers);
  17.     $arrGroups = Explode(",", $strGroups);
  18.     if (in_array($UserName, $arrUsers)) {
  19.       $isValid = true;
  20.     }
  21.     // Or, you may restrict access to only certain users based on their username.
  22.     if (in_array($UserGroup, $arrGroups)) {
  23.       $isValid = true;
  24.     }
  25.     if (($strUsers == "") && false) {
  26.       $isValid = true;
  27.     }
  28.   }
  29.   return $isValid;
  30. }
  31.  
  32. $MM_restrictGoTo = "../index.php";
  33. if (!((isset($_SESSION['MM_Username'])) && (isAuthorized("",$MM_authorizedUsers, $_SESSION['MM_Username'], $_SESSION['MM_UserGroup'])))) {  
  34.   $MM_qsChar = "?";
  35.   $MM_referrer = $_SERVER['PHP_SELF'];
  36.   if (strpos($MM_restrictGoTo, "?")) $MM_qsChar = "&";
  37.   if (isset($_SERVER['QUERY_STRING']) && strlen($_SERVER['QUERY_STRING']) > 0)
  38.   $MM_referrer .= "?" . $_SERVER['QUERY_STRING'];
  39.   $MM_restrictGoTo = $MM_restrictGoTo. $MM_qsChar . "accesscheck=" . urlencode($MM_referrer);
  40.   header("Location: ". $MM_restrictGoTo);
  41.   exit;
  42. }
  #7 (permalink)  
Antiguo 14/07/2015, 14:20
Avatar de luisdavid1993  
Fecha de Ingreso: julio-2015
Ubicación: Anaco Venezuela
Mensajes: 78
Antigüedad: 8 años, 9 meses
Puntos: 2
Respuesta: No permite acceso por link a usuarios si no estan logeados en mi web

Creo que ya se me ocurrio la solucion...
crear una variable boolean que me devuelva true cuando un usuario se logee hacer un include en los demas php y si la variable booleana es falsa me devuelva al index...

voy hacerlo a ver que tal.

que ustedes opinan
__________________
"Lucha por tus sueños o alguien te contratara para que cumplas los de el"

Etiquetas: link, permite, 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 14:55.