Foros del Web » Programando para Internet » PHP »

Error con las variables GET.

Estas en el tema de Error con las variables GET. en el foro de PHP en Foros del Web. Hola, el problema es que estoy redireccionando asi: Código PHP: $HTTP_REFERER ? mostrarsms = 1  Pero si la pagina q debe de redireccionar tiene una ...
  #1 (permalink)  
Antiguo 30/11/2006, 05:03
Avatar de deccweb  
Fecha de Ingreso: febrero-2003
Ubicación: Mataro
Mensajes: 365
Antigüedad: 21 años, 2 meses
Puntos: 0
Error con las variables GET.

Hola, el problema es que estoy redireccionando asi:

Código PHP:
$HTTP_REFERER?mostrarsms=
Pero si la pagina q debe de redireccionar tiene una variable por ejemplo:

www.dominio.com?idusuario=5

Pues cuando me redirecciona, queda así:

www.dominio.com?idusuario=5?mostrarsms=1

Y claro pues me da error, queria saber si hay alguna forma de que no me ocurra este error
__________________
Calle17.net

edgargranados.es

Última edición por deccweb; 30/11/2006 a las 05:26
  #2 (permalink)  
Antiguo 30/11/2006, 05:54
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
No deberías referenciarte a $HTTP_REFERER como variable global sino por el array superglobal:

$_SERVER['HTTP_REFERER']

Por lo demás, tienes que ver que te entrega dicho dato .. si vees que te entrega un URL + Query string (las variables montadas en el URL) y tu no las necesitas .. puedes ver que se cumple cierto "patrón" en la cadena que te entrega esa variable de servidor .. por ahí veras un "caracter de separador" para el "query string" que es el "?", podrías usar un explode() para "partir" la cadena en ese punto y así te quedas con tu URL sólo.

De todas formas tienes funciones más avanzadas para "parsear" un URL dado:

http://www.php.net/parse_url

Eso te entregará un array con las partes de un URL dado (que tienen su formato standar y definido por la "CGI").

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
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 05:17.