Foros del Web » Programando para Internet » PHP »

[Ayuda] 2 variables en un condicional

Estas en el tema de [Ayuda] 2 variables en un condicional en el foro de PHP en Foros del Web. Tengo una función: Código PHP: // verificamos los atributos de acceso para los usuarios function  verificar ( $user ,  $rango ,  $conexion ) {           // busqueda de los datos de usuarios para loguear.      $query  =  "SELECT id, nickname, fullname, password, email, gender, date, country, team, steamID, tipo FROM `usuarios` WHERE nickname = '$user'" ;      $resultado  ...
  #1 (permalink)  
Antiguo 11/07/2010, 14:49
 
Fecha de Ingreso: septiembre-2009
Mensajes: 230
Antigüedad: 14 años, 6 meses
Puntos: 2
[Ayuda] 2 variables en un condicional

Tengo una función:

Código PHP:
// verificamos los atributos de acceso para los usuarios
function verificar($user$rango$conexion) {
    
    
// busqueda de los datos de usuarios para loguear.
    
$query "SELECT id, nickname, fullname, password, email, gender, date, country, team, steamID, tipo FROM `usuarios` WHERE nickname = '$user'";
    
$resultado mysql_query ($query$conexion);
    
$row mysql_fetch_array ($resultado);
    
$tipo $row ['tipo'];
    unset(
$query);
    
    if (
$tipo != $rango ) {
    echo(
$_SESSION['nickname'].'. No tiene permiso para acceder aquí. '.$rango);
    
//header( 'Location: articulos.php' );
    
die;
    }
    

y tengo un if:

Código PHP:
// Validamos el acceso a administradores
verificar($_SESSION['nickname'], 'mod, admin'$dbConn); 
Resulta, que quiero decirle que si el tipo de usuario es MOD o si es ADMIN, que me lo valide correctamente, resulta que no puedo ponerle ni "mod, admin" ni "mod && admin" ni "mod or admin" para que me tome las 2 palabras, como puedo hacer?
  #2 (permalink)  
Antiguo 11/07/2010, 14:57
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 8 meses
Puntos: 1532
Respuesta: [Ayuda] 2 variables en un condicional

o usas comparación por cadenas, o un array:

Código PHP:
verificar($_SESSION['nickname'],array('mod''admin'), $dbConn);
//o de esta forma (nota: sin espacios en blanco):
verificar($_SESSION['nickname'],'mod,admin'$dbConn); 
Código PHP:
// verificamos los atributos de acceso para los usuarios
function verificar($user$rango$conexion) {
    
//garantizo que si paso un string se convierta en cadena
    
if(! is_array($rango)){
        
$rango explode(',',$rango);
    }
    
// busqueda de los datos de usuarios para loguear.
    
$query "SELECT id, nickname, fullname, password, email, gender, date, country, team, steamID, tipo FROM `usuarios` WHERE nickname = '$user'";
    
$resultado mysql_query ($query$conexion);
    
$row mysql_fetch_array ($resultado);
    
$tipo $row ['tipo'];
    unset(
$query);
    
    if (! 
in_array($tipo,$rango)) {
    echo(
$_SESSION['nickname'].'. No tiene permiso para acceder aquí. '.$rango);
    
//header( 'Location: articulos.php' );
    
die;
    }    

  #3 (permalink)  
Antiguo 11/07/2010, 15:20
 
Fecha de Ingreso: septiembre-2009
Mensajes: 230
Antigüedad: 14 años, 6 meses
Puntos: 2
Con el array funciona perfecto, gracias!

Tengo otra duda, lo mismo que meto en el array, como lo hago para mandarselo por una variable? ejemplo:

Código PHP:
// Administración: Categorías
$privilegies_adm_cat        =    'user''admin'

Última edición por GatorV; 11/07/2010 a las 21:19

Etiquetas: condicional, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:10.