Foros del Web » Programando para Internet » PHP »

Problemas con las variables globales

Estas en el tema de Problemas con las variables globales en el foro de PHP en Foros del Web. Hola! Tengo un problema a la hora de pasar parámetros a través del url; explicó un poco que es lo que me pasa: Estoy haciendo ...
  #1 (permalink)  
Antiguo 11/09/2004, 13:12
 
Fecha de Ingreso: noviembre-2003
Ubicación: Asturias
Mensajes: 30
Antigüedad: 20 años, 4 meses
Puntos: 0
Problemas con las variables globales

Hola! Tengo un problema a la hora de pasar parámetros a través del url; explicó un poco que es lo que me pasa:

Estoy haciendo un proyecto con php y uso javascript; pues bien, cuando autentifico a un usuario, redirecciono a otro fichero, pero quiero pasarle un parametro:

top.location="../index.php?auth=prov";
el parámetro es auth; pero cuando en el fichero index.php me pongo a mirar el valor de este parámetro, la variable $auth, está vacia, no tiene ningun valor; por supuesto la tengo declarada dentro de la funcion en la que la uso del fichero index.php como:

global $auth;

Ando todavía un poco perdido y aunq probe a hacer algunas cosas que vi en algunos manuales no me funcionaron... si alguno sabe que me pasa, por favor, que me lo diga...

Gracias a tod@s

Un saludo
  #2 (permalink)  
Antiguo 11/09/2004, 21:50
Avatar de akexis  
Fecha de Ingreso: septiembre-2004
Mensajes: 35
Antigüedad: 19 años, 6 meses
Puntos: 0
Puede ser

Hola , prueba recibiendo el paramtro por GET , de esta manera :

$_GET['aux']


Puede ser que tengas la register_global desactivado
  #3 (permalink)  
Antiguo 11/09/2004, 21:51
Avatar de akexis  
Fecha de Ingreso: septiembre-2004
Mensajes: 35
Antigüedad: 19 años, 6 meses
Puntos: 0
Ups

Era $_GET['auth']
  #4 (permalink)  
Antiguo 11/09/2004, 21:58
 
Fecha de Ingreso: enero-2004
Ubicación: Santiago
Mensajes: 127
Antigüedad: 20 años, 2 meses
Puntos: 0
De todas maneras, el hecho que tenga activado o no el register_globals, no significa que si coloca global $auth estara disponible para la otra página, solo estará "global" para la misma página, nada más.

El tema de que no te "vea" la variable $auth en el mismo script se debe justamente a que debe estar esta directiva en on (register_globals), lo cuál no es recomendable hacer por motivos de seguridad, en caso contrario debes usar el array $_GET con la clave que corresponda ($_GET['auth']) para poder tratarla. En definitiva, reemplaza donde tengas $auth por $_GET['auth']

Saludos
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 00:32.