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, |