Ver Mensaje Individual
  #5 (permalink)  
Antiguo 22/06/2016, 14:48
xerifandtomas
 
Fecha de Ingreso: octubre-2010
Ubicación: España
Mensajes: 1.007
Antigüedad: 13 años, 6 meses
Puntos: 123
Respuesta: header 303 y proicesamiento previo de información

Cita:
(1)Pero yo no tengo echos antes de los headers .-., es mas los headers redireccionan bien hasta el momento.
Siento llevarte la cortaría, te funcionen las redireccion es o no. Estas utilizando header después de utilizar echo.

A ver si me explico:
Código PHP:
Ver original
  1. //defines las funciones con header
  2. function mi_funcion (){
  3.     header ('lo que sea');
  4. }
  5. //luego imprimes cosas
  6. echo 'Esto es un echo';
  7. //luego utilizas funciones con header;
  8. mi_funcion ();

Cita:
-->Y el problema como ya dije tambien, es que en la funcion p02 no me muestra el echo que permite mostrar un boton, si te das cuenta, ese echo no tiene header al finalizar, entonces viene la pregunta: ¿Porque aun asi se ejecuta un header cuando el codigo pasa por ahi, si no tiene header por ningun lado esa condición?
Sí miramos tu función encontramos lo siguiente:

Código PHP:
Ver original
  1. function leer_p02($show_id_uni)
  2. {
  3. /* variables  */
  4.  
  5. // llamada a función, que no sabemos que hace
  6. mostrartitulo("Ese código ya fué impreso");
  7.  
  8. // llamada a función reenviar
  9. reenviar('f',0);
  10.  
  11. /* resto de código */
  12.  
  13. }
  14.  
  15. /* si vamos a la función reenviar vemos que tienes exit al final */
  16. function reenviar($bol,$show_id_short)
  17. {
  18. // tienes uno header aquí
  19. header("Location: http://10.10.200.11/leer_imprimir_6_v4.php",true,303);
  20. // en lugar de exit deberías utilizar return
  21. //exit; // fin de la ejecucion
  22. return; // fin de la función,  continúa la ejecución del resto del codigo
  23. }

Ten en cuenta que si el intérprete de php encuentra un exit, finaliza la ejecución, en este caso no es lo que requieres, para salir de la función puedes utilizar return.
__________________
Unset($vida['malRollo']);