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
2775
Visitas
1
Resp
Por alber hace 10 años
Admin
Respuesta #1
Te amo hermano, ya vi como, gracias por todo, y perdon por estar molestando todo estos ratos, gracias!!!
0
Puntos
Por kevinfonseca hace 9 años
Novice kevinurielfonseca.me/
Para comentar Inicia sesión o Regístrate
Phpres 2025@ All rights reserved.
Utilizamos cookies para mejorar la navegación en el sitio. Más información Aceptar