Foros del Web » Programando para Internet » PHP »

Problema con urlencode y $_GET[]

Estas en el tema de Problema con urlencode y $_GET[] en el foro de PHP en Foros del Web. Hola buen día. Tengo un problema, espero me puedan apoyar. Lo siguiente es una cadena que se creó utilizando las funciones de php serialize y ...
  #1 (permalink)  
Antiguo 19/07/2012, 16:45
 
Fecha de Ingreso: julio-2012
Mensajes: 8
Antigüedad: 11 años, 9 meses
Puntos: 0
Problema con urlencode y $_GET[]

Hola buen día.

Tengo un problema, espero me puedan apoyar.
Lo siguiente es una cadena que se creó utilizando las funciones de php serialize y urlencode para enviarla por URL, pero no la puedo obtener con el método $_GET[].

a%3A5%3A{i%3A1%3Bs%3A105%3A%22510|REIV|CSH121-07+R%C3%A9gimen+de+la+Econom%C3%ADa+IV+%28Jos%C3%A 9+Juan+Gonnz%C3%A1lez%29|7868|Jos%C3%A9+Juan|Gonz% C3%A1lez+M%C3%A1rquez%22%3Bi%3A2%3Bs%3A101%3A%2251 0|REIV|CSH121-07+R%C3%A9gimen+de+la+Econom%C3%ADa+IV+%28Jos%C3%A 9+Juan+Gonnz%C3%A1lez%29|35115|Alberto|Castillo+Ba rrera%22%3Bi%3A3%3Bs%3A106%3A%22511|RPIII|CSH121-08+R%C3%A9gimen+de+la+propiedad+III+%28Jos%C3%A9+J uan+Gonz%C3%A1lez%29|7868|Jos%C3%A9+Juan|Gonz%C3%A 1lez+M%C3%A1rquez%22%3Bi%3A4%3Bs%3A102%3A%22511|RP III|CSH121-08+R%C3%A9gimen+de+la+propiedad+III+%28Jos%C3%A9+J uan+Gonz%C3%A1lez%29|35115|Alberto|Castillo+Barrer a%22%3Bi%3A5%3Bs%3A86%3A%22538|INGLESIIISBW|CSH122-02+Ingl%C3%A9s+III+%28Samuel+Bola%C3%B1os%29|34497 |Samuel|Bola%C3%B1os+Whangpo%22%3B}

Saben que puede ser?
Requieren alguna otra información para ayudarme?

Gracias.
  #2 (permalink)  
Antiguo 19/07/2012, 16:47
Avatar de informacionsys  
Fecha de Ingreso: mayo-2011
Ubicación: Bogota D.C
Mensajes: 793
Antigüedad: 12 años, 11 meses
Puntos: 76
Respuesta: Problema con urlencode y $_GET[]

y como estas intentando obtenerla, muestra el codigo , que error te genera.
  #3 (permalink)  
Antiguo 19/07/2012, 17:01
 
Fecha de Ingreso: julio-2012
Mensajes: 8
Antigüedad: 11 años, 9 meses
Puntos: 0
Respuesta: Problema con urlencode y $_GET[]

Bueno, no me arroja ningún error, sólo no me muestra la info.

La cadena la genero así:
$arrayURL = serialize($AuxArrayCursosUsuario);
$arrayURL = urlencode($arrayURL);

$AuxArrayCursosUsuario--->Almacena la cadena.

y la envío de esta forma:
header('Location: prueba.php?cursos='.$arrayURL);

Así la recibo en prueba.php de la siguiente manera:
var_dump($_GET['cursos']);

Pero sólo me muestra un NULL.

De hecho con esa cadena en específico tengo problemas.... No será algún caracter especial que no se este codificando bien la función urlencode?
  #4 (permalink)  
Antiguo 19/07/2012, 17:08
Avatar de informacionsys  
Fecha de Ingreso: mayo-2011
Ubicación: Bogota D.C
Mensajes: 793
Antigüedad: 12 años, 11 meses
Puntos: 76
Respuesta: Problema con urlencode y $_GET[]

usa el header asi

Código PHP:
Ver original
  1. $arrayURL = serialize($AuxArrayCursosUsuario);
  2. $arrayURLSend = urlencode($arrayURL);
  3.  
  4. header('Location: prueba.php?cursos='.$arrayURLSend.');
  #5 (permalink)  
Antiguo 19/07/2012, 17:13
 
Fecha de Ingreso: julio-2012
Mensajes: 8
Antigüedad: 11 años, 9 meses
Puntos: 0
Respuesta: Problema con urlencode y $_GET[]

Te paso la cadena original para que la codifiques con urlencode y después trates de recibirla en otro archivo...

$AuxArrayCursosUsuario = array( '510|REIV|CSH121-07 Régimen de la EconomÃ*a IV (José Juan Gonnzález)|7868|José Juan|González Márquez','510|REIV|CSH121-07 Régimen de la EconomÃ*a IV (José Juan Gonnzález)|35115|Alberto|Castillo Barrera','511|RPIII|CSH121-08 Régimen de la propiedad III (José Juan González)|7868|José Juan|González Márquez','511|RPIII|CSH121-08 Régimen de la propiedad III (José Juan González)|35115|Alberto|Castillo Barrera','538|INGLESIIISBW|CSH122-02 Inglés III (Samuel Bolaños)|34497|Samuel|Bolaños Whangpo' )
  #6 (permalink)  
Antiguo 19/07/2012, 17:20
 
Fecha de Ingreso: julio-2012
Mensajes: 8
Antigüedad: 11 años, 9 meses
Puntos: 0
Respuesta: Problema con urlencode y $_GET[]

Si lo utilizo así:

header('Location: prueba.php?cursos='.$arrayURLSend.');

No queda porque el último ' nunca se cierra... En dado caso seria así header('Location: prueba.php?cursos='.$arrayURLSend); ... no?

Pero tampoco me funciona..

Lo que pasa es que incluos en la barra de direcciones del anvegador si se ve que se envía la info y se ve de esta forma:

http://prueba.php?matricula=202180052&cursos=a%3A5%3A{i%3 A1%3Bs%3A105%3A%22510|REIV|CSH121-07+R%C3%A9gimen+de+la+Econom%C3%ADa+IV+%28Jos%C3%A 9+Juan+Gonnz%C3%A1lez%29|7868|Jos%C3%A9+Juan|Gonz% C3%A1lez+M%C3%A1rquez%22%3Bi%3A2%3Bs%3A101%3A%2251 0|REIV|CSH121-07+R%C3%A9gimen+de+la+Econom%C3%ADa+IV+%28Jos%C3%A 9+Juan+Gonnz%C3%A1lez%29|35115|Alberto|Castillo+Ba rrera%22%3Bi%3A3%3Bs%3A106%3A%22511|RPIII|CSH121-08+R%C3%A9gimen+de+la+propiedad+III+%28Jos%C3%A9+J uan+Gonz%C3%A1lez%29|7868|Jos%C3%A9+Juan|Gonz%C3%A 1lez+M%C3%A1rquez%22%3Bi%3A4%3Bs%3A102%3A%22511|RP III|CSH121-08+R%C3%A9gimen+de+la+propiedad+III+%28Jos%C3%A9+J uan+Gonz%C3%A1lez%29|35115|Alberto|Castillo+Barrer a%22%3Bi%3A5%3Bs%3A86%3A%22538|INGLESIIISBW|CSH122-02+Ingl%C3%A9s+III+%28Samuel+Bola%C3%B1os%29|34497 |Samuel|Bola%C3%B1os+Whangpo%22%3B}

Pero no la puedo obtener con $_GET[].
  #7 (permalink)  
Antiguo 19/07/2012, 17:21
webankenovi
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Problema con urlencode y $_GET[]

Así la recibo en prueba.php de la siguiente manera:
var_dump($_GET['cursos']);

prueba haber url_decode($_GET['cursos']);
  #8 (permalink)  
Antiguo 19/07/2012, 17:21
Avatar de informacionsys  
Fecha de Ingreso: mayo-2011
Ubicación: Bogota D.C
Mensajes: 793
Antigüedad: 12 años, 11 meses
Puntos: 76
Respuesta: Problema con urlencode y $_GET[]

hola

haz esto:
Código HTML:
Ver original
  1. $AuxArrayCursosUsuario = array( '510|REIV|CSH121-07 Régimen de la EconomÃ*a IV (José Juan Gonnzález)|7868|José Juan|González Márquez','510|REIV|CSH121-07 Régimen de la EconomÃ*a IV (José Juan Gonnzález)|35115|Alberto|Castillo Barrera','511|RPIII|CSH121-08 Régimen de la propiedad III (José Juan González)|7868|José Juan|González Márquez','511|RPIII|CSH121-08 Régimen de la propiedad III (José Juan González)|35115|Alberto|Castillo Barrera','538|INGLESIIISBW|CSH122-02 Inglés III (Samuel Bolaños)|34497|Samuel|Bolaños Whangpo' );
  2.  
  3.  
  4. echo $arr_enviar = urlencode($AuxArrayCursosUsuario[0]);
  #9 (permalink)  
Antiguo 19/07/2012, 17:27
 
Fecha de Ingreso: julio-2012
Mensajes: 8
Antigüedad: 11 años, 9 meses
Puntos: 0
Respuesta: Problema con urlencode y $_GET[]

Si utilizo esta otra forma url_decode($_GET['cursos']);

tampoco me funciona.... ahora en vez de NULL me muestra string(0) ""
  #10 (permalink)  
Antiguo 19/07/2012, 17:34
 
Fecha de Ingreso: julio-2012
Mensajes: 8
Antigüedad: 11 años, 9 meses
Puntos: 0
Respuesta: Problema con urlencode y $_GET[]

Cita:
Iniciado por informacionsys Ver Mensaje
hola

haz esto:
Código HTML:
Ver original
  1. $AuxArrayCursosUsuario = array( '510|REIV|CSH121-07 Régimen de la EconomÃ*a IV (José Juan Gonnzález)|7868|José Juan|González Márquez','510|REIV|CSH121-07 Régimen de la EconomÃ*a IV (José Juan Gonnzález)|35115|Alberto|Castillo Barrera','511|RPIII|CSH121-08 Régimen de la propiedad III (José Juan González)|7868|José Juan|González Márquez','511|RPIII|CSH121-08 Régimen de la propiedad III (José Juan González)|35115|Alberto|Castillo Barrera','538|INGLESIIISBW|CSH122-02 Inglés III (Samuel Bolaños)|34497|Samuel|Bolaños Whangpo' );
  2.  
  3.  
  4. echo $arr_enviar = urlencode($AuxArrayCursosUsuario[0]);
Sólo me codifica el primer elemento del array...
  #11 (permalink)  
Antiguo 19/07/2012, 17:39
webankenovi
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Problema con urlencode y $_GET[]

me equivoque

url_decode($_GET['cursos']);

es

urldecode($_GET['cursos'])


una pregunta de donde sacas esa cadena??? luego quieres dividirla???
  #12 (permalink)  
Antiguo 19/07/2012, 17:45
 
Fecha de Ingreso: julio-2012
Mensajes: 8
Antigüedad: 11 años, 9 meses
Puntos: 0
Respuesta: Problema con urlencode y $_GET[]

Cita:
Iniciado por webankenovi Ver Mensaje
me equivoque

url_decode($_GET['cursos']);

es

urldecode($_GET['cursos'])


una pregunta de donde sacas esa cadena??? luego quieres dividirla???
-----------------------------------
Es una cadena que genero consultando moodle por eso es un array y mis delimitadores son los "|".
Como jalo la sesión de moodle tuve conflictos al meter la info en una variable de sesión por eso opté por este método.
Funciona pero no sé porque con esta cadena en específico no lo hace bien.
Por eso tengo duda de algún caracter especial que no se este interpretando bien o no sé...
Por cierto sí quiero dividirla, pero ni siquiera puedo obtenerla...jajaja

Última edición por brake_imation; 19/07/2012 a las 17:53
  #13 (permalink)  
Antiguo 23/07/2012, 09:56
webankenovi
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Problema con urlencode y $_GET[]

usa implode y explode que es exactamente para lo que tu quieres
  #14 (permalink)  
Antiguo 23/07/2012, 20:11
 
Fecha de Ingreso: julio-2012
Mensajes: 8
Antigüedad: 11 años, 9 meses
Puntos: 0
Respuesta: Problema con urlencode y $_GET[]

Muchas gracias por sus aportaciones, pero sobre todo por su apoyo.
EL problema eran unos caracteres especiales que no se codificaban bien.

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 13:46.