Ver Mensaje Individual
  #6 (permalink)  
Antiguo 24/01/2014, 10:59
Avatar de Eleazan
Eleazan
 
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 16 años
Puntos: 326
Respuesta: Inconveniente switch anidados

Cita:
Iniciado por dieguito12 Ver Mensaje
Eleazan gracias por la respuesta, el $opcion viene desde este codigo:

Código PHP:
<?php

//session_start();
include ("funciones.php");

if(isset(
$_POST['nick'])) $nick=$_POST['nick'];
else 
$nick="";

if(isset(
$_POST['pass'])) $pass $_POST['pass'] ;
else 
$pass="";

if(
conexion($nick$pass)){
    if(
$_SESSION['estadoUsuario_estadoUsuario'] == 1)
        {
        if(
$_SESSION['rol_idRol'] == 1)
            
header("Location: inbox.php?pagina=admin");
            
        elseif(
$_SESSION['rol_idRol'] == 2)
            
header("Location: inbox.php?opcion=user");
        }
        else
            
header("Location: error1.php");
}
?>
Que es el login, de ahí obtengo si el usuario esta habilitado o no, y que tipo de usuario es, en el que uso la variable $opcion.

Mi pregunta es, porque al seleccionar cualquier opcion del menu, cuya variable es $recibe_pagina, se sale del case user y va directamente al default.

Saludos

Intentaré explicártelo :)

Cuando un usuario loguea bien, lo mandas a esta página:
inbox.php?opcion=user

Y entonces, le muestras unos enlaces... que si pincha en uno, se va a esta página
inbox.php?pagina=proyecto

Asi pues, tu servidor primero recibe "ejecuta inbox.php con la variable "opcion" = "user".

Despues recibe un "ejecuta inbox.php con la variable "pagina" = "proyecto".

Pero, tu inbox.php requiere la variable opción. Tienes que seguir propagándola. El segundo caso deberia ser un "ejecuta inbox.php con la variable "opcion"="user" y "pagina"="proyecto". Tienes que añadir un parámetro a las urls

No sé si lo has entendido :)

Saludos!
__________________
>> Eleazan's Source
>> @Eleazan