Bienvenido a datoweb.com!! En este foro podrás encontrar ayuda sobre diseño y desarrollo web en general. Si quieres formar parte de esta comunidad para pedir ayuda o colaborar ayudando a otros usuarios del foro solo tienes que registrarte desde el siguiente enlace: Registrarse en el Foro

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:
<?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
2832
Visitas
1
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
Por Kevin.Fonseca hace 91 meses
Principiante Sitio web
Compartir en facebook
Compartir en twitter
Compartir
Para comentar Inicia sesión o Registrate