Foros del Web » Programando para Internet » PHP »

Problema

Estas en el tema de Problema en el foro de PHP en Foros del Web. Hola quetal tengo un problema es que estoy reciviendo una variable por $_GET y lo que pasa es que dentro del switch no me la ...
  #1 (permalink)  
Antiguo 04/01/2009, 18:18
Avatar de acoevil  
Fecha de Ingreso: julio-2008
Ubicación: localhost/colombia/sevillaValle.php
Mensajes: 1.123
Antigüedad: 16 años, 3 meses
Puntos: 32
Pregunta Problema

Hola quetal tengo un problema es que estoy reciviendo una variable por $_GET y lo que pasa es que dentro del switch no me la recibe o no alcanza a verla como puedo solucionar esto?

la variable que recibo es

Código PHP:
$mensaje_funcion=$_GET['mensaje_funcion']; 
y no puede ser visible dentro del switch y la utilizo asi

Código PHP:
@$funcion($mensaje_funcion=""); 
Alguna sugerencia ?? gracias


Código PHP:
session_start();

//valido que la session se encuentre activa para poder continuar de lo contrario
//lo redirecciono al login

if(session_is_registered("login"))
{
require(
'tiempo.php');      //desloguea por inactividad    
$seccion=$_GET['seccion']; //Recibo la seccion desde verfication.php
$modulo=$_GET['modulo'];  //recibo el modulo que la persona desea
$funcion=$_GET['funcion'];
$mensaje_funcion=$_GET['mensaje_funcion']; //mensaje de alerta para la funcion cargada

if(empty($modulo) || empty($funcion))
{
    
$modulo="inf_actual.php";  //En la pantalla principal siempre me cargara este modulo por defecto
    
$funcion=inf_usuarios// si no se elije funcion carga la  que esta por defecto
}



    if(
$_SESSION['seccion']!=$seccion)
    {
        
header("location:login.php?mensaje=Haz sido desconectado del servidor");
        
session_destroy(); 
        
//Si la session es cambiada por un uusaurio mal intencionado destruyo la session
        //si el usuario entra con 
        //http://localhost/foro/module_users.php?seccion=usuarios
        // y si por algun motivo le cambia a 
        //http://localhost/foro/module_users.php?seccion=admin
        //destruyo la session
        
exit();
        
    }
    else
    {
        
// me carga todas las funciones de template
        
require_once("interfaz/interfaz.php"); 
        switch(
$seccion)
        {
            
            case 
admin:
            
encabezado("Estas conectado como {$_SESSION['login']}");
            
links_admin($seccion);
            
contenido();
            
//carga los diferentes modulos que se pueden visualizar en los esquemas
            
            
require('modulos/'.$modulo); 
            
//carga las funciones que se obtienen de los diferentes modulos
            
@$funcion($mensaje_funcion="");
            
// Aqui es donde quiero ver la funcion despues de haber seleccionado el modulo        
            
pie();
            break;
            
            case 
moderadores:
            
encabezado("Estas conectado como {$_SESSION['login']}");
            
links_moderadores($seccion);
            
contenido();
            require(
'modulos/'.$modulo); 
            
//carga las funciones que se obtienen de los diferentes modulos
            
@$funcion();
            
// Aqui es donde quiero ver la funcion despues de haber seleccionado el modulo        
            
pie();
            break;
            
            
            
            
            case 
usuarios:
            
encabezado("Usuario");
            
links_usuarios();
            
contenido();
            
pie();
            break;
            
            default:
            
encabezado("Foro");
            
contenido();
            
pie();
        }    
        
    }
}

else
{
    
header("location:login.php?mensaje=No haz iniciado tu cuenta de usuario");

  #2 (permalink)  
Antiguo 04/01/2009, 19:14
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Problema

primero... eso NO debe hacerse así

Código PHP:
 @$funcion($mensaje_funcion=""); 
sino así...

Código PHP:
 $funcion($mensaje_funcion); 
luego...

Código PHP:
$funcion=inf_usuarios
a menos que inf_usuarios sea una CONSTANTE debes hacerlo así...

Código PHP:
$funcion="inf_usuarios"
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Última edición por pateketrueke; 04/01/2009 a las 19:41
  #3 (permalink)  
Antiguo 04/01/2009, 19:26
Avatar de acoevil  
Fecha de Ingreso: julio-2008
Ubicación: localhost/colombia/sevillaValle.php
Mensajes: 1.123
Antigüedad: 16 años, 3 meses
Puntos: 32
Respuesta: Problema

Primero que todo

@$funcion($mensaje_funcion="");

asi la tengo asi veo que yo la tengo

por lo otro
$funcion=inf_usuarios;

es una funcion que llamo si no se encuentra otra ya cargada
y si deberia de ser asi $funcion="inf_usuarios";

y como puedo solucionar el problema que antes mencione????

Última edición por acoevil; 04/01/2009 a las 19:33
  #4 (permalink)  
Antiguo 04/01/2009, 19:42
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Problema

perdón me equivoque...
--

debe ir así...

Código PHP:
$funcion($mensaje_funcion); 
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 04/01/2009, 19:47
Avatar de acoevil  
Fecha de Ingreso: julio-2008
Ubicación: localhost/colombia/sevillaValle.php
Mensajes: 1.123
Antigüedad: 16 años, 3 meses
Puntos: 32
Respuesta: Problema

Listo gracias
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 14:45.