Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: |Miguel| en 5 Abril 2012, 21:00 pm



Título: {SOLUCIONADO} no consigo obtener dato con _GET
Publicado por: |Miguel| en 5 Abril 2012, 21:00 pm
Buenas a todos.

Os cuento un poco lo que estoy haciendo, porque es largo de huevos... xD

Tengo una web en la q te puedes registrar. Una vez registrado te logeas y todo muy bien... la url me saca algo de este tipo: ppal/principal.php?u=miguelangelss4@gmail.com.

Bueno, principal.php es una especie de marco, tiene una tabla con una fila superior que uso de menú, la fila central es una celda grande que ocupa toda la pantalla donde voy cargando lo que se selecciona en el menú y la fila de abajo es un simple pie de página.

Bueno, cuando uso esto:
Código
  1. $_GET['u']
Desde el archivo principal.php funciona perfecto. El problema es que lo necesito usar desde dentro de las páginas que se cargan en la celda central... y ahí no funciona. He probado a guardarlo en una variable en  principal.php pero no la reconoce, la "olvida", por así decir...

¿Alguna sugerencia? Gracias a todos.


Título: Re: no consigo obtener dato con _GET
Publicado por: javirk en 5 Abril 2012, 21:05 pm
No sé si te valdrá, pero ¿has probado ha guardarla en una variable de sesión?

Código
  1. $_SESSION["email"]=$_GET["u"];

Un saludo!


Título: Re: no consigo obtener dato con _GET
Publicado por: |Miguel| en 5 Abril 2012, 21:19 pm
Sí, y me da problemas por que para el logeo uso headers (aunque no entiendo el fallo), todo funciona bien, pero me saca un mensaje de error...


Título: Re: no consigo obtener dato con _GET
Publicado por: :ohk<any> en 7 Abril 2012, 02:05 am
Sí, y me da problemas por que para el logeo uso headers (aunque no entiendo el fallo), todo funciona bien, pero me saca un mensaje de error...

Para corregir el error de los headers debes poner al inicio de tu .php la funcion ob_start();
Y al final de tu .php la funcion ob_flush();


Título: Re: no consigo obtener dato con _GET
Publicado por: |Miguel| en 9 Abril 2012, 10:58 am
Para corregir el error de los headers debes poner al inicio de tu .php la funcion ob_start();
Y al final de tu .php la funcion ob_flush();

Efectivamente, ya no me da error.

Perfecto, gracias!