| ||||
Respuesta: Restringir acceso a ciertas paginas a algunos usuarios logeados Hola! Mira, necesitamos algo más de información. Pero en esencia, te diría que hicieras una tabla con los niveles de acceso en tu bbdd, y otra en la que cruzas según que usuario y qué privilegio. Y luego, al comienzo de cada página, evalúa si el usuario que está navegando tiene acceso o no en base a ese valor (Bien porque lances la query, bien porque lo cargues durante el loggin en $_SESSION o $_COOKIE) Es muy vago todo, pero es la esencia, ya te lo puedes complicar lo que quieras. Un saludo! |
| ||||
Respuesta: Restringir acceso a ciertas paginas a algunos usuarios logeados Hola! bueno mira esto es lo que en esencia tengo que es lo que hasta el momento me permite loguearme correctamente y ya... Control.php:
Código PHP:
Ver original Seguridad.php
Código PHP:
Ver original Espero y podamos ver como hacer... Gracias! |
| ||||
Respuesta: Restringir acceso a ciertas paginas a algunos usuarios logeados
__________________ «Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío». ― Ayn Rand |
| ||||
Respuesta: Restringir acceso a ciertas paginas a algunos usuarios logeados A la verdad toda esa información es algo compleja para entender rapidamente, me gustaria es saber como trabajar con lo que ya tengo hecho... |
| ||||
Respuesta: Restringir acceso a ciertas paginas a algunos usuarios logeados consegui fue unas lineas php para pedir usuario y contraseña al querer entrar a una pagina especifica, pero cuando valido sigue igual apareciendo el cuadro de dicha validacion como si el usuario y contraseña ingresada fueran incorrectas... esta es la linea:
Código PHP:
Ver original que opinan al respecto? |
| ||||
Respuesta: Restringir acceso a ciertas paginas a algunos usuarios logeados mira, yo en tu caso, viendo tu script me ceñiría a lo siguiente: 1.Ir al phpmyadmin de tu base de datos y añadir un campo de tipo tinyint con el que controlar los privilegios que se vayan escalando en la tabla de usuarios. Debería ser algo así: ALTER TABLE `usuarios` ADD `privilegios` TINYINT(1) NOT NULL DEFAULT '0' ; 2.Cambia la consulta en la que buscas un el usuario y a lo que buscas el user sacas el privilegio, la de la línea 14 por $sql = "SELECT idusuario, privilegios FROM usuarios WERE estado = 1 AND idusuario = '".htmlentities($_POST["usuario"])."' AND clave = '".md5(htmlentities($_POST["clave"]))."'"; 3.En el if de la línea 23, añades una nueva variable de sesión como más te guste. Algo así podría valer: $datos =mysql_fetch_array($myclave); $_SESSION["nivel"] = datos[1]; 4.En las páginas que quieras proteger, pues añades algo así: if($_SESSION["nivel"] >= 0){ //Aquí metes tu página }else{ echo 'no tienes nivel suficiente'; } Es un sistema muy básico y mejorable, pero creo que te puede hacer el apaño mientras vas descubriendo por tí mismo cómo hacer más cosas. La idea es que pueda ser un sistema escalable: 0 para usuarios registrados, 1 para usuarios especiales, 2 para mods, 3 para admins... o como quieras :D Espero que te sea de ayuda!!! |
| ||||
Respuesta: Restringir acceso a ciertas paginas a algunos usuarios logeados Excelente gracias por la guia ya voy a comenzar a plicarla, aunque una duda más... en la parte donde de valida con la variable de sesion if($_SESSION["nivel"] >= 0){, puedo colocarle dos condiciones.. osea que si mi admin es valor 0 y alguien más tiene acceso a esa seccion de la pagina (valor 3 digamos), puedo condicionar a que valide los dos valores? algo como: =0 and =3. puedo hacerlo asi o eso ya requiere de más cosas?... GRACIAS!!!! :D |
| ||||
Respuesta: Restringir acceso a ciertas paginas a algunos usuarios logeados Si, claro, tu puedes poner las condiciones que quieras. Imagina que quieres que una página pueda ser vista por el grupo de usuarios con permiso 1, y el de permiso 4. pues en el if, añades las condiciones que sean, una detrás de otra: if($_SESSION["nivel"] == 1 && $_SESSION["nivel"] == 4){ //Aquí metes tu página }else{ echo 'no tienes nivel suficiente'; } Esto es muy simple, pero te puede servir para lo que tienes entre manos, y puedes ampliarlo fácilmente. En las faqs/wiki de forosdelweb puedes encontrar muchos manuales que te pueden ayudar a ir expandiendo esto. Espero que te sea de ayuda. Un saludo! |
| ||||
Respuesta: Restringir acceso a ciertas paginas a algunos usuarios logeados Hola compañero disculpa te moleste de nuevo pero tuve otros pendientes no permitiendome la situación poder probar toda la adaptación de mi código con el que me ayudaste... y resulta que en la edición del php control mandaba un error con la linea 23 y conclui que era que a "datos" le hacia falta este signo "$" y pues lueo que lo agregue si pude iniciar sesión; más con las lineas a agregar en la pagina a restringir ahi si no he sabido interpretar lo más seguro y pues me manda este error: Parse error: syntax error, unexpected '}' in /home2/elian4/public_html/mip/proyecto.php on line 5 y esta es la linea que tengo, presiento que se debe a que no he sabido llamar a la pagina si el privilegio esta activo jejeje:
Código PHP:
Ver original Gracias y ojala puedas colaborarme que solo me falta esto para mi proyecto jejeje |
| ||||
Respuesta: Restringir acceso a ciertas paginas a algunos usuarios logeados Muy buenas, vamos a ver. Imagino que debes sustituir todo el código que has puesto por: Código PHP: Operadores booleanos, necesario para todo lo básico que tenga que ver con operaciones de lógia. Include y Require, la base para reciclar códgio. Un saludo!!! |
| ||||
Respuesta: Restringir acceso a ciertas paginas a algunos usuarios logeados Hola Toledo, basandome en tu linea de códigos y viendo los ejemplos del link del include que me pasaste, segun mi pagina hace el salto cuando es el usuario correcto pero me sale la pagina es del host diciendo error 500 internal server error, y en la barra de la url se ve la ruta que se supone deberia tomar, es decir proyecto.php... que pasa ahi?... tambien probe de esta forma y todos los usuarios se van a la pagina que hice de acceso restringido :O aunque solo lo tenia con un signo igual y no los dos, mas con los dos se queda como pegado al punto de que el navegador me dice esto: Firefox ha detectado que el servidor está redirigiendo la solicitud a esta dirección de una manera en la que nunca terminará... estos son mis codigos: para la pagina que deseo bloquear:
Código PHP:
Ver original y este el de php control...
Código PHP:
Ver original que hay de mal pues segun estan bien... |
| ||||
Respuesta: Restringir acceso a ciertas paginas a algunos usuarios logeados Ambas url me redirigen a http://www.kaelingenieros.com/mip/index.php. ¿Esto es correcto? Y, luego, en el script de control, inicia tu php así: <?php en vez de <? Por si acaso no tienes los short tags |
| ||||
Respuesta: Restringir acceso a ciertas paginas a algunos usuarios logeados si es correcto pues si no estas logueado te devuelve a la index, y aunque coloque el <?php siguen las mismas dificultades... es más, vi que en la linea de bloqueo de la pagina el cero (0) no estaba distinguido entre comillas y se las coloque pero lo que pasa ahora por eso es que a todos los usuarios los manda a la pagina restringida... en el php no veo donde se especifique los valores del campo privilegios en la variable datos... sera por eso que no identifica ninguna distincion de usuario????... actualmente tengo asi la linea:
Código PHP:
Ver original y digo lo del campo privilegios pues en un php que tengo que valida el usuario en cada pagina que se llama seguridad la sentencia es asi... por eso quedo muy inquieto con la situacion que se me presenta ahora...
Código PHP:
Ver original |
| ||||
Respuesta: Restringir acceso a ciertas paginas a algunos usuarios logeados Muy buenas, El session_start(); debe estar en cada página, al principio, incluso en la que controla el nivel. A ver si vamos dando con ello. Un saludo! |
| ||||
Respuesta: Restringir acceso a ciertas paginas a algunos usuarios logeados Cita: El problema esta seguro que dentro de tu archivo proyecto.php no tienes cerrada unas llaves { y hace saltar ese error. Lee el codigo y mira que todas las llaves esten cerradas.
Iniciado por Jlopez2014 Hola compañero disculpa te moleste de nuevo pero tuve otros pendientes no permitiendome la situación poder probar toda la adaptación de mi código con el que me ayudaste... y resulta que en la edición del php control mandaba un error con la linea 23 y conclui que era que a "datos" le hacia falta este signo "$" y pues lueo que lo agregue si pude iniciar sesión; más con las lineas a agregar en la pagina a restringir ahi si no he sabido interpretar lo más seguro y pues me manda este error: Parse error: syntax error, unexpected '}' in /home2/elian4/public_html/mip/proyecto.php on line 5 y esta es la linea que tengo, presiento que se debe a que no he sabido llamar a la pagina si el privilegio esta activo jejeje:
Código PHP:
Ver original Gracias y ojala puedas colaborarme que solo me falta esto para mi proyecto jejeje Tambien debes poner el session_start() al principio de tu script. y $_SESSION["nivel"] = 0 siempre sera true por que lo que haces es asignar el valor 0 a $_SESSION["nivel"]. $_SESSION["nivel"] == "0" tampoco es valido por que interpreta el 0 como un string en vez de hacerlo como un numero entero. Para php la tabla de la verdad en este caso seria Cita: "0" !== 0
__________________ http://www.roglastudios.es Última edición por Dalam; 26/08/2014 a las 05:51 |
| ||||
Respuesta: Restringir acceso a ciertas paginas a algunos usuarios logeados Así es! :D estoy aprendiendo a utilizar bien todo lo relacionado a las variables de sesion... gracias por tu aporte! :D pero el codigo me funciono con el cero entre comillas, probare quitandolas |
| ||||
Respuesta: Restringir acceso a ciertas paginas a algunos usuarios logeados Hola!, no se si el aclarar tus dudas se pueda en este tema o debas crear uno, como veras soy nuevo en esto del foro más cuenta que tienes y así como me colaboraron y enseñaron yo te colaboro... feliz día! :D |
| ||||
Respuesta: Restringir acceso a ciertas paginas a algunos usuarios logeados Hola mrjanino disculpa la demora pero andaba ocupado, bueno en resumen el codigo queda asi: primero el php que protege la pagina o da privilegios de acceder a unos cuantos usuarios:
Código PHP:
Ver original ese va en la cabecera y este va el final de todo tu codigo... es la continuacion...
Código PHP:
Ver original y el php del control seria asi:
Código PHP:
Ver original con estas lineas el permitir acceso solo a un grupo de usuarios es posible :D |
| |||
Respuesta: Restringir acceso a ciertas paginas a algunos usuarios logeados Y este código donde va en seguridad.php o en conexión.php o en la misma pestaña? No sé dónde va! :( Código PHP: |
| ||||
Respuesta: Restringir acceso a ciertas paginas a algunos usuarios logeados Hola!, tardo en responder por el trabajo jeje, pero ese ultimo codigo es del php "control" que da acceso a la pagina inicial y de paso con la modificacion hecha regula los privilegios junto al otro codigo; seguridad.php es el que no deja entrar manualmente a niguna pagina si no se esta logueado... espero poderte colaborar ;) |
Etiquetas: |