Retroceder   Foros del Web > Programación para sitios web > PHP
Crea un nuevo usuario o inicia sesión utilizando tu cuenta de Facebook
Connect with Facebook

Respuesta
 
Herramientas Desplegado
Antiguo 02-ene-2009, 16:30   #1 (permalink)
NoiK no tiene puntos (o el karma desactivado)
 
Fecha de Ingreso: agosto-2007
Mensajes: 23
NoiK está desconectado
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;
?>
  Responder Citando
Antiguo 02-ene-2009, 16:36   #2 (permalink)
reimonfranco no tiene puntos (o el karma desactivado)
 
Fecha de Ingreso: febrero-2006
Mensajes: 822
reimonfranco está desconectado
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
__________________
*La amistad se multiplica cuando se divide*
  Responder Citando
Antiguo 02-ene-2009, 16:43   #3 (permalink)
Triby merece que le prestes tu nueva macbookTriby merece que le prestes tu nueva macbookTriby merece que le prestes tu nueva macbookTriby merece que le prestes tu nueva macbookTriby merece que le prestes tu nueva macbookTriby merece que le prestes tu nueva macbookTriby merece que le prestes tu nueva macbook
 
Avatar de Triby
 
Fecha de Ingreso: agosto-2008
Ubicación: $guanajuato['Leon'];
Mensajes: 1.999
Triby está desconectado
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.
__________________
Falta mucho para tener un blog, por mientras:
pre-blog - Turno para el PAN
John Lennon regresara.
  Responder Citando
Antiguo 03-ene-2009, 05:00   #4 (permalink)
NoiK no tiene puntos (o el karma desactivado)
 
Fecha de Ingreso: agosto-2007
Mensajes: 23
NoiK está desconectado
Respuesta: Problema con las cabeceras

Gracias reimonfranco y Triby por vuestras respuestas.

Probaré lo del iframe a ver que tal.

Saludos.
  Responder Citando
Respuesta
No hay votos aún.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.

Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code está Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado
Trackbacks está Desactivado
Pingbacks está Desactivado
Refbacks está Desactivado



La zona horaria es GMT -6. Ahora son las 17:18.
Políticas de Uso de Foros del Web


Message Board Statistics

SEO by vBSEO 3.3.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100