Ver Mensaje Individual
  #5 (permalink)  
Antiguo 03/11/2005, 10:30
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
Cita:
Iniciado por jam1138
Supongo entendiste por "salida" a lo "devuelto" por la función... no es así. Cuando dije salida al navegdor me refería a la entrega de código... algún echo(), espacio en blanco antes de iniciar PHP.. o que este emebebido dentro de HTML. Eso es lo que debes evitar.

Esto esta mal:
Código PHP:
 echo "<html><head></head><body>"// entrega de código

header("Location: blablabla.php"); // setcookie() ó session_start()

echo "</body></html>"
Simplemente debes organizarte... Esto es correcto:
Código PHP:
header("Location: blablabla.php"); // setcookie() ó session_start()
// antes de cualquier salida... si husas header("Locaton:..") es bueno poner un exit() inmediatamente después.
echo "<html><head></head><body>"// entrega de código
echo "</body></html>"
Espero quede claro...
Te faltó un

exit;

despues del header() ..

No es que necesariamente cada vez que se usa "header()" se tenga que terminar la ejecución del script en ese momento (lo que hace exit;) .. pero, en este caso estamos "redireccionado" ("Location") hacia otro script/página .. por ende, la ejecución del resto de -ese- escript en concreto ya no nos hace falta, además que nos puede interferir con el resto de código sub-siguiente si es que no empezamos a tomar en cuenta condicionales (if .. else ...) para que el flujo del código nos lleve al final sin pasar por nada que no nos interese antes.

Un saludo,