necesito alguien que me ayude pro que cuando intento descargar un archivo zip.pdf.gif,doc pareciera que lo hace pero cuando lo voy abrir no me deja
alguien me puede ayudar
| |||
descargar archivos necesito alguien que me ayude pro que cuando intento descargar un archivo zip.pdf.gif,doc pareciera que lo hace pero cuando lo voy abrir no me deja alguien me puede ayudar |
| |||
Si no aportas más datos de las condiciones de pruebas: código que usas, tipo de tu servidor .. cliente usado (navegador) .. etc es muyyy complicado intentar ayudarte. Un saludo, |
| |||
![]() ![]() Cita: hola esto es lo que he hecho pero la descarga no me funciona
Iniciado por Cluster Si no aportas más datos de las condiciones de pruebas: código que usas, tipo de tu servidor .. cliente usado (navegador) .. etc es muyyy complicado intentar ayudarte. Un saludo, <html> <body> <?php $db = mysql_pconnect("localhost","abc","abc"); mysql_select_db("prodyser",$db); $qry = "SELECT nombre, promedio, tipo_doc FROM estudio_pro WHERE id_estudio=$id"; $res = mysql_query($qry); $nombre = mysql_result($res, 0, "nombre"); $contenido = mysql_result($res, 0, "promedio"); $tipo = mysql_result($res, 0, "tipo_doc"); $cont=$contenido; header("Content-type: .$tipo"); header("Content-Disposition:; filename =\"$nombre\""); //header("Content-Length: " strlen($contenido)); //echo($contenido); //print $contenido; ?> </body> </html> lo que pasa es que descarga los archivos pero lo hace mal porque cuando voy a brir los archivos o a mirarlos estan dañados |
| |||
Ese HTML que usas ahí (<html> .. etc ..) NO corresponde .. debes eliminarlo de ahí. Recuerda que estás enviando cabeceras HTTP a tu "cliente" (navegador), así que no puedes enviar más salida (HTML/etc) al navegador antes. Ojo con los espacios y saltos de línea también .. No debe haber nada más antes o despues de los respectivos: <? y ?> Un saludo, |
| |||
![]() Cita:
Iniciado por Cluster Ese HTML que usas ahí (<html> .. etc ..) NO corresponde .. debes eliminarlo de ahí. Recuerda que estás enviando cabeceras HTTP a tu "cliente" (navegador), así que no puedes enviar más salida (HTML/etc) al navegador antes. Ojo con los espacios y saltos de línea también .. No debe haber nada más antes o despues de los respectivos: <? y ?> Un saludo, gracias por tu ayuda se cque soy muy canson pero ahora ni siquira descarga nada supuestamente deberia hacerlo pero me descarga archivos con 0 KB o me descarga la pagina que debo hacer el codigo qu tengo es el siguiente <?php require ("conec.php"); $qry = "SELECT nombre, tipo_doc, promedio FROM estudio_pro WHERE id=$id"; $res = mysql_query($qry); $nombre = mysql_result($res, 0, "nombre"); $tipo = mysql_result($res, 0, "tipo_doc"); $contenido = mysql_result($res, 0, "promedio"); header("Content-type: .$tipo"); header("Content-Disposition: ; filename=\"$nombre\""); ?> te agradezco de antemano por tu ayuda |
| |||
Te faltó un: echo $contenido; bajo el último header() que haces .. Es decir, estabas componiendo tus cabeceras HTTP adecuadas para informar al cliente (navegador) que los datos que ivas a enviar son para que los descargue .. pero nunca le enviastes los datos al "buffer de salida" .. En tu caso un simple echo .. Un saludo, |