Ver Mensaje Individual
  #3 (permalink)  
Antiguo 03/06/2007, 16:28
Avatar de ArrauKano
ArrauKano
 
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago
Mensajes: 664
Antigüedad: 21 años, 6 meses
Puntos: 4
Re: Problema de seguridad con variables globales

mmm, acá un hecho curioso. por ejemplo, si hago:

index.php?variable=valor

y el script:

Código PHP:

$variable 
'cosa';

echo 
$variable
Retorna 'cosa' como debiera ser, pero con esto:

Código PHP:
if(isset($_GET['menu'])) {
    
$menu Modulos::buscar_menu($_GET['menu']);
    if(
$menu$_SESSION['menu'] = $_GET['menu'];
} elseif(isset(
$_SESSION['menu'])) {
    
$menu Modulos::buscar_menu($_SESSION['menu']);
} else {
    
$menu Modulos::buscar_menu('principal');
}
$smarty->assign('menu_list'$menu); 
Dependiendo del caso, me sobreescribe $menu con $_GET['menu'] o con $_SESSION['menu'].

Eso es lo extraño, la solución provisoria que encontré fue cambiarle el nombre a $menu por $menu_list.

El punto es que no puedo desactivar los registros globales, pk tengo otros prefabricados corriendo que no funcionan con register_globals en off.

Pero si puedo manipular otras directivas del php.ini
__________________
Blog | Tecnosquad