Proteger paginas por rango de usuario con php
Con el siguiente ejemplo podemos proteger o restringir el acceso a paginas por rango de usuario con php, supongamos que tenemos una tabla de usuarios en la base de datos con uno columna llamada rango y como valor predeterminado tiene un 1, es decir el rango mas bajo.
Ahora supongamos que tenemos una variable de sesión llamada id_user con la que obtendremos mediante una función el rango de ese usuario.
Lo que haremos es proteger una pagina para que los usuarios con el rango mas bajo (1) no puedan entrar y al intentarlo la pagina haga una redirección a una pagina de error:
El código comentado:
Ahora supongamos que tenemos una variable de sesión llamada id_user con la que obtendremos mediante una función el rango de ese usuario.
Lo que haremos es proteger una pagina para que los usuarios con el rango mas bajo (1) no puedan entrar y al intentarlo la pagina haga una redirección a una pagina de error:
El código comentado:
<?php function rangos($iduser){ global $database_conexion, $conexion; mysql_select_db($database_conexion, $conexion); $query_DatosFuncion = "SELECT rango FROM users WHERE id=$iduser"; $DatosFuncion = mysql_query($query_DatosFuncion, $conexion) or die(mysql_error()); $row_DatosFuncion = mysql_fetch_assoc($DatosFuncion); return $row_DatosFuncion['rango']; mysql_free_result($DatosFuncion); } //Obtenemos en rango del user con su id de sesión $rangouser=rangos($_SESSION['id_user']); //Permitimos la entrada si el rango es 2 o superior if ($rangouser < 2){ header('Location: error.php'); } ?>Para cualquier duda deja tu comentario..
5
Puntos
Puntos
2832
Visitas
Visitas
1
Resp
Resp
Por alber hace 108 meses
Administrador
Respuesta #1
Te amo hermano, ya vi como, gracias por todo, y perdon por estar molestando todo estos ratos, gracias!!!
0
Puntos
Puntos