Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   PHP (http://www.forosdelweb.com/f18/)
-   -   Problema con las cabeceras (http://www.forosdelweb.com/f18/problema-con-las-cabeceras-658660/)

NoiK 02/01/2009 17:30

Problema con las cabeceras
 
Buenas,

Tengo una página que comprime al vuelo los archivos que pide y descarga el zip. Eso funciona perfecto. El problema es que quiero que salga un texto con una imagen mientras está comprimiendo. Voy a explicarme mejor:

- En una página hay un link que enlaza a zip.php .
- Se abre zip.php en una nueva ventana nueva pequeña que debería mostrar una imagen y un mensaje. (no muestra nada).
- zip.php comprime los archivos y luego descarga el zip.

El problema supongo que está en las cabeceras, que no dejan que se muestre el contenido pero no sabría que tocar, a ver si me podéis echar una mano. Aquí está la porción de código:

Código PHP:

<?
$data
=createzip($e);
 
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: private",false);
header("Content-Description: File Transfer"); 
header("Content-Type: application/force-download"); 
header("Content-Length: " strlen($data)); 
header("Content-Disposition: attachment; filename=" $nombrezip ".zip"); 
?>
<html><head></head><body bgcolor="##CCCC99">
<div align="center">Comprimiendo, espere por favor...<br /><img src="loader.gif" /></div>
</body></html>
<?
echo $data;
?>


reimonfranco 02/01/2009 17:36

Respuesta: Problema con las cabeceras
 
No se exactamente en que linea esta el error, pero te recomiendo que vayas poniendo como comentarios cada linea del header hasta que veas cual es la linea problematica..

saludos

Triby 02/01/2009 17:43

Respuesta: Problema con las cabeceras
 
Si estas enviando cabeceras de otro tipo diferente a HTML, no puedes poner codigo HTML, es decir, o muestras una pagina o proporcionas un archivo para descarga, no ambos.

Tal vez si lo intentas con un iframe, despliegas tu mensaje en el cuerpo de la pagina y en el iframe haces el proceso de compresion.

NoiK 03/01/2009 06:00

Respuesta: Problema con las cabeceras
 
Gracias reimonfranco y Triby por vuestras respuestas.

Probaré lo del iframe a ver que tal.

Saludos.


La zona horaria es GMT -6. Ahora son las 23:46.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.