Foros del Web » Programando para Internet » PHP »

ayuda el IE me descarga imagenes vacias

Estas en el tema de ayuda el IE me descarga imagenes vacias en el foro de PHP en Foros del Web. hola amigos tengo un problema con este sencillo código se supone que tiene que descargar una imagen que tienen el nombre codificado y al descargarlo ...
  #1 (permalink)  
Antiguo 09/10/2008, 11:41
Avatar de Lynxcraft  
Fecha de Ingreso: noviembre-2007
Ubicación: yecla murcia
Mensajes: 1.346
Antigüedad: 16 años, 4 meses
Puntos: 51
ayuda el IE me descarga imagenes vacias

hola amigos tengo un problema con este sencillo código se supone que tiene que descargar una imagen que tienen el nombre codificado y al descargarlo se renombrar al original pues bien solo funciona en el fire fox pero en el IE me lo descarga vació,, el código es este

Código PHP:
<?php


if ($_POST['activa']=="activa"){
 
$code=$_POST['code_id'];
 
$code=   str_replace("imagenes/","",$code);
include (
'conexion_glo.php');


$conexioncha mysql_connect($host$user$passcha);
 
mysql_select_db($bd$conexioncha);
$quien mysql_query("SELECT * FROM saprites  WHERE codigo='$code'") or die(mysql_error());
$imag mysql_fetch_array($quien);
$id_imag=$imag['nombre'];

$id_imag =str_replace(" ","_",$id_imag);

$enlace ="imagenes/imagenes/".$imag['codigo'];
header ("Content-Disposition: attachment; filename=".$id_imag);
header ("Content-Length: ".file($enlace));
readfile($enlace);
mysql_close();
}


?>
en teoría tendría que funcionar bien,hace tiempo ice un código similar que funcionaba sin problemas pero no me acuerdo XD por eso a ver si me pueden ayudar con este
__________________
Sobran las ideas cuando faltan ganas de trabajar en ellas
Lynxcraft
  #2 (permalink)  
Antiguo 09/10/2008, 12:52
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: ayuda el IE me descarga imagenes vacias

Hola Lynxcraft,

Prueba cambiar estas lineas que veo incorrectas:
Código php:
Ver original
  1. header ("Content-Disposition: attachment; filename=\"".$id_imag."\"");
  2. header ("Content-Length: ".file_size($enlace));

Saludos.
  #3 (permalink)  
Antiguo 09/10/2008, 13:26
Avatar de Lynxcraft  
Fecha de Ingreso: noviembre-2007
Ubicación: yecla murcia
Mensajes: 1.346
Antigüedad: 16 años, 4 meses
Puntos: 51
Respuesta: ayuda el IE me descarga imagenes vacias

gracias GatorV

al final creo que el problema era por esto XDXD

header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=\"$id_imag\"\n");

$fp=fopen("$enlace", "r");
fpassthru($fp);

ya lo solucione gracias
__________________
Sobran las ideas cuando faltan ganas de trabajar en ellas
Lynxcraft
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.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:34.