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

Como hacer para mostrar ciertas cosas a el admin

buenas es que necesito saber como ago par que cuando una persona con permisos 1 se loguee en mi web le aprescan ciertas secciones que a un usuario con permisos 0 no vea si me pueden explicar si necesitan el codigo o algo pero yo estoy siguiendo el curso de datoweb de youtube pagina dinamica
0
Puntos
1126
Visitas
6
Resp
Por axharid hace 66 meses
Principiante
Respuesta #1
con condicionales :
<?php 

//comprobar sesión activa
if( !isset($_SESSION['iduser']) ) exit;

//dejar entrar
if( isset( $_SESSION['iduser'] ) && saber_rango($_SESSION['iduser']) >=1 ){

//Dejar entrar

} else if( isset( $_SESSION['iduser'] ) && saber_rango($_SESSION['iduser']) <=1 ){
	
	//no dejar entrar
	header('location: tudominio.com');
	exit;

}

0
Puntos
Por alber hace 66 meses
Administrador
Respuesta #2
necesitas una función para obtener el rango de la sesión activa del del user o guardarla en una variable de sesión cuando las inicies en el login.

algo así:
//pasar id del user a rango
function saber_rango($iduser){

	global $conexion;

	$id = $iduser;
	$sql_rango = $conexion->query("SELECT rango FROM user WHERE id=$id");
	$da_rango = $sql_rango->fetch_object();

	//retornar rangop user por id
	return $da_rango->rango;



}
y no repitas temas please ;)
0
Puntos
Por alber hace 66 meses
Administrador
Respuesta #3
y eso en que parte lo agregaria yo tengo los mismos nombres de los archivos como estan en el video
0
Puntos
Por axharid hace 66 meses
Principiante
Respuesta #4
axharid dijo: y eso en que parte lo agregaria yo tengo los mismos nombres de los archivos como estan en el video
continua mirando los vídeos y enseguida veras donde se agrega eso, salu2
0
Puntos
Por alber hace 66 meses
Administrador
Respuesta #5
pues voy en el capitulo 18 ya de hay no ago mas por que la verdad solo necesito esa parte
0
Puntos
Por axharid hace 66 meses
Principiante
Respuesta #6
//ALGO ASI QUEDARIA EL CODIGO?


<?php require_once('../conexion.php');


//validar formulario
if (!isset($_POST['user']) || $_POST['user']=='' || $_POST['pass']=='') exit;


//comprobar la cuenta del usuario

$accion_login=sprintf("SELECT * FROM users WHERE user=%s AND password=%s OR email=%s AND password=%s",
     formatearcadena($_POST['user'],'text'),
     formatearcadena(md5($_POST['pass']),'text'),
     formatearcadena($_POST['user'],'text'),
     formatearcadena(md5($_POST['pass']),'text'));
     
$consulta_login=mysqli_query($conexion,$accion_login);
$datos_login=mysqli_fetch_assoc($consulta_login);
$cantidad_login=mysqli_num_rows($consulta_login);

if ($cantidad_login==1) {
 	
      
    $_SESSION['iduser']=$datos_login['id'];
    $_SESSION['nombreuser']=$datos_login['user'];
    $_SESSION['permisouser']=$datos_login['permisoss'];
   

    echo 'correcto';

 } 
 else echo 'error';

mysqli_free_result($consulta_login);

//pasar id del user a rango
function saber_rango($iduser){

	global $conexion;

	$id = $iduser;
	$sql_rango = $conexion->query("SELECT permisos FROM user WHERE id=$id");
	$da_rango = $sql_rango->fetch_object();

	//retornar rangop user por id
	return $da_rango->rango;



}


 ?>
0
Puntos
Por axharid hace 66 meses
Principiante
Compartir en facebook
Compartir en twitter
Compartir
Para comentar Inicia sesión o Registrate