Foros del Web » Programando para Internet » PHP »

Problemaa al pasar variables con GET

Estas en el tema de Problemaa al pasar variables con GET en el foro de PHP en Foros del Web. Hola Necesito otra vez de su guia, me tope con un problema y no tengo idea de por que lo hace. Estoy pasando una variable ...
  #1 (permalink)  
Antiguo 31/07/2012, 14:09
 
Fecha de Ingreso: diciembre-2011
Mensajes: 159
Antigüedad: 12 años, 4 meses
Puntos: 18
Exclamación Problemaa al pasar variables con GET

Hola

Necesito otra vez de su guia, me tope con un problema y no tengo idea de por que lo hace.

Estoy pasando una variable que es una direccion a un sitio

Código PHP:
Ver original
  1. http://www.sitio.com/login.php?pag=articulo.php?art=7&id=1&nombre=nombre_del_articulo
lo recojo con un get

$pag=$_GET["pag"]

pero solo me pasa esto

al hacer un echo de $pag recibo solo esta parte

articulo.php?art=7

alguien me podria orientar por que no recoge lo que esta despues del &

Cualquier respuesta es agradecida

Saludos
  #2 (permalink)  
Antiguo 31/07/2012, 14:34
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años
Puntos: 406
Respuesta: Problemaa al pasar variables con GET

será porque el navegador interpreta que las demás variables pertenecen a login.php en vez de a articulo.php, en fin, lo que pretendes hacer esta completamente mal, no debes pasar parámetros de esa forma, mucho menos indicarle a los usuarios que estas pasando el nombre de un archivo, ya que pueden utilizarlo como un vulnerabilidad y poder acceder a archivos que normalmente no podrían tener acceso, si aun así de todas maneras vas a implementar "eso", solo debes de recoger las variables como su nombre indican...

Código PHP:
Ver original
  1. echo $_GET['pag'];
  2. echo $_GET['id'];
  3. echo $_GET['nombre'];
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)
  #3 (permalink)  
Antiguo 31/07/2012, 14:59
 
Fecha de Ingreso: diciembre-2011
Mensajes: 159
Antigüedad: 12 años, 4 meses
Puntos: 18
Respuesta: Problemaa al pasar variables con GET

Gracias por contestar

Las envio de esa forma por que es un redireccionamiento, o sea despues de hacer login lo redirige a esa misma pagina,

De lo otro deja reviso, estoy contestando desde el telefono por que tuve que salir.

Saludos
  #4 (permalink)  
Antiguo 31/07/2012, 15:09
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Problemaa al pasar variables con GET

Si es tan necesario pasar dicha URL con todo y variables deberías codificarla urlencode() para pasar todo correctamente.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 31/07/2012, 19:24
 
Fecha de Ingreso: diciembre-2011
Mensajes: 159
Antigüedad: 12 años, 4 meses
Puntos: 18
Respuesta: Problemaa al pasar variables con GET

Gracias a todos por sus respuestas.

Efectivamente tuve que usar urlencode, pasarlo por los diferentes scripts y al final rescatar el link con urldecode.

por si a alguien se le atora lo mismo lo que hice fue hacer una variable con todo el link

$pagi=urlencode("$link.php?art=$art&id=$idusuenv&n ombre=$titulo_env");

despues hacer el link asi

login.php?pag=<?=$pagi?>

para rescatarlo

location.href = "<?=urldecode($pag)?>";

Gracias

Etiquetas: variables
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.