{SOLUCIONADO} no consigo obtener dato con _GET

Iniciado por |Miguel|, 5 Abril 2012, 21:00 PM

0 Miembros y 1 Visitante están viendo este tema.

|Miguel|

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 (php) [Seleccionar]

$_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.

javirk

No sé si te valdrá, pero ¿has probado ha guardarla en una variable de sesión?

Código (php) [Seleccionar]
$_SESSION["email"]=$_GET["u"];

Un saludo!

|Miguel|

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...

:ohk<any>

Cita de: |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...

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();
Y es que a veces pienso que si no estuviera loco no podría salir adelante.
Lo que no se es capaz de dar, en realidad no se posee, uno es poseído por ello.

|Miguel|

#4
Cita de: ohk en  7 Abril 2012, 02:05 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!