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 Phpres de youtube pagina dinamica
Editado
Editado
0
Puntos
Puntos
1107
Visitas
Visitas
6
Resp
Resp
Por axharid hace 7 años
Novice
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
Puntos
Por alber hace 7 años
Admin
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í:
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
Puntos
Por alber hace 7 años
Admin
Respuesta #3
y eso en que parte lo agregaria yo tengo los mismos nombres de los archivos como estan en el video
0
Puntos
Puntos
Por axharid hace 7 años
Novice
Respuesta #4
axharid dijo: y eso en que parte lo agregaria yo tengo los mismos nombres de los archivos como estan en el videocontinua mirando los vídeos y enseguida veras donde se agrega eso, salu2
0
Puntos
Puntos
Por alber hace 7 años
Admin
Respuesta #5
pues voy en el capitulo 18 ya de hay no ago mas por que la verdad solo necesito esa parte
0
Puntos
Puntos
Por axharid hace 7 años
Novice
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
Puntos
Por axharid hace 7 años
Novice