Foros del Web » Programando para Internet » PHP »

Error al forzar descarga

Estas en el tema de Error al forzar descarga en el foro de PHP en Foros del Web. Hola estoy intentando usar este script: Cita: <? $id = $_GET['id']; $enlace = "images/".$id.""; header ("Content-Disposition: attachment; filename=".$id); header ("Content-Type: image/jpg"); header ("Content-Length: ".filesize($enlace)); readfile($enlace); ...
  #1 (permalink)  
Antiguo 25/02/2015, 07:51
 
Fecha de Ingreso: enero-2010
Mensajes: 373
Antigüedad: 14 años, 3 meses
Puntos: 5
Error al forzar descarga

Hola estoy intentando usar este script:

Cita:
<?
$id = $_GET['id'];
$enlace = "images/".$id."";
header ("Content-Disposition: attachment; filename=".$id);
header ("Content-Type: image/jpg");
header ("Content-Length: ".filesize($enlace));
readfile($enlace);

?>
Cita:
<a href="imagen.php?id=1.jpg"> Descargar la imagen</a>
Pero me sale el error de los catacteres, he probado con otros script y siempre me sale lo de los caracteres. ¿Como puedo solucionarlo?
  #2 (permalink)  
Antiguo 25/02/2015, 08:09
 
Fecha de Ingreso: enero-2007
Mensajes: 285
Antigüedad: 17 años, 3 meses
Puntos: 21
Respuesta: Error al forzar descarga

cual es el error que te sale? yo veo dos cosas..

reemplaza

$enlace = "images/".$id."";

por

$enlace = "images/".$id;

y reemplaza esto..

header ("Content-Disposition: attachment; filename='".$id."'");

con eso no deberias tenes problemas.. igual pega el error.. a ver que pasa.
  #3 (permalink)  
Antiguo 25/02/2015, 08:27
Avatar de informacionsys  
Fecha de Ingreso: mayo-2011
Ubicación: Bogota D.C
Mensajes: 793
Antigüedad: 13 años
Puntos: 76
Respuesta: Error al forzar descarga

prueba con esto:

Código PHP:
Ver original
  1. $ar=  "images/".$id;//images/img.jpg
  2.  
  3. $separar=explode('.',$ar);//separamos  desde el punto
  4. $extencion=$separar[1];//creamos  Variable que contenga despues del punto
  5. $extenciones_permitidas=array('jpg','jpeg','gif','png',"mp3");//Creamos un array con las extenciones  que queremos que baje(se pueden añadir mas)
  6. if (in_array($extencion,$extenciones_permitidas)) {//Si la extencion es permitida  continuamos
  7.  
  8. if(file_exists($ar)){//Si el  archivo existe continuamos
  9. $filepath = ($ar);//Creamos  variable con nombre del archivo
  10. header("HTTP/1.1 200 OK");//testeamos  cabecera
  11. header("Status: 200 OK"); //testeamos   cabecera
  12. header('Content-Type: text/php');//testeamos   cabecera
  13. header('Content-Disposition: attachment; filename="'.$filepath.'"'); //testeamos  cabecera
  14. header('Content-Length: '.filesize($filepath));//testeamos  cabecera
  15. readfile($filepath);//Descargamos  mediante readfile
  16. }else{//Si no existe
  17. echo"El archivo: ".$ar." No existe";//Lo  decimos
  18. }
  19. } else {//Si la extencion no se  puede descargar
  20. echo"El archivo: ".$ar." No Puede ser descargado";//Lo  decimos
  21. }
  #4 (permalink)  
Antiguo 25/02/2015, 09:07
 
Fecha de Ingreso: enero-2010
Mensajes: 373
Antigüedad: 14 años, 3 meses
Puntos: 5
Respuesta: Error al forzar descarga

Pues gracias por las respuestas, pero he probado remplazar lo que me habeis dicho, también probe con el código que habeis puesto, y me sigue pasando lo mismo, puede que no sea problema de script porque he probado ya con varios diferentes y me sigue pasando lo mismo.
El problema esque la página solo muestra unos caracteres como estos:
Cita:
ÿØÿá'ExifII* z)ªÚâ(1êi‡T¬EA STMAN KODAK COMPANYÃc¸÷®ÎÿJþÛÐÅäYhÛÔzWjΦKODAK EASYSHARE C743 ZOOM DIGITAL CAMERAO’PææVersion 1.11005éÿ –9l¦¸A† õ¬$õDœÞ…¢‹k‡@ì
  #5 (permalink)  
Antiguo 25/02/2015, 09:17
 
Fecha de Ingreso: enero-2015
Mensajes: 205
Antigüedad: 9 años, 3 meses
Puntos: 18
Respuesta: Error al forzar descarga

ummm, pues tiene pinta de o es un problema de codificación o es un problema de compresión, zip o algo así
  #6 (permalink)  
Antiguo 25/02/2015, 09:44
 
Fecha de Ingreso: enero-2007
Mensajes: 285
Antigüedad: 17 años, 3 meses
Puntos: 21
Respuesta: Error al forzar descarga

como que te esta leyendo.. la imagen.. literalmente... mmmm nose.. se me hace mas de configuracion que de php.. mas si los ejemplos te hacen lo mismo. es decir.. si hacer 4 maneras diferentes y el error es el mismo.. el problema no es la prog.. sino el server .
  #7 (permalink)  
Antiguo 25/02/2015, 09:55
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 10 meses
Puntos: 379
Respuesta: Error al forzar descarga

Cita:
Iniciado por kai89 Ver Mensaje
Pues gracias por las respuestas, pero he probado remplazar lo que me habeis dicho, también probe con el código que habeis puesto, y me sigue pasando lo mismo, puede que no sea problema de script porque he probado ya con varios diferentes y me sigue pasando lo mismo.
El problema esque la página solo muestra unos caracteres como estos:
Y el código que usaste para que te de ese resultado ?
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #8 (permalink)  
Antiguo 25/02/2015, 09:57
 
Fecha de Ingreso: enero-2007
Mensajes: 285
Antigüedad: 17 años, 3 meses
Puntos: 21
Respuesta: Error al forzar descarga

probaste con otra imagen?
  #9 (permalink)  
Antiguo 25/02/2015, 11:19
 
Fecha de Ingreso: enero-2010
Mensajes: 373
Antigüedad: 14 años, 3 meses
Puntos: 5
Respuesta: Error al forzar descarga

Pues es rarisimo porque, he probado en dos servidores diferentes, imágenes diferentes y códigos diferentes, y siempre ocurre lo mismo.
Támpoco es cosa de mi ordenador porque lo he probado en el movil

Cita:
Y el código que usaste para que te de ese resultado ?
Los códigos que hay mostrados en el hilo y otros de internet.
  #10 (permalink)  
Antiguo 25/02/2015, 11:30
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 10 meses
Puntos: 379
Respuesta: Error al forzar descarga

Cita:
Los códigos que hay mostrados en el hilo y otros de internet.
Vaya cosa si solo estas copiando y pegando.
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #11 (permalink)  
Antiguo 25/02/2015, 11:38
 
Fecha de Ingreso: enero-2010
Mensajes: 373
Antigüedad: 14 años, 3 meses
Puntos: 5
Respuesta: Error al forzar descarga

Cita:
Vaya cosa si solo estas copiando y pegando.
No, si te parece pierdo el tiempo creando un código para que luego tampoco funcione.
  #12 (permalink)  
Antiguo 25/02/2015, 11:47
 
Fecha de Ingreso: enero-2007
Mensajes: 285
Antigüedad: 17 años, 3 meses
Puntos: 21
Respuesta: Error al forzar descarga

y que deberiamos?, crearlo y perder el tiempo nosotros..

te explico.. si el código esta bien .. no te falla en dos servidores diferentes.. a menos que los dos servidores sean iguales.

con esto.. te tiene que andar.. sino te anda.. esta mal el servidor, siempre y cuando estes copiando y pegando correctamente. sino pega el que vos estas usando.. y consejo.. de un tonto.. evita contestar de esta manera

Cita:
No, si te parece pierdo el tiempo creando un código para que luego tampoco funcione.
Código:
<?php
$file = $_GET['file'];
header("Content-disposition: attachment; filename=$file");
header("Content-type: application/octet-stream");
readfile($file);
?>

<a href="download.php?file=imagen.jpg">Descargar</a>
  #13 (permalink)  
Antiguo 25/02/2015, 13:01
 
Fecha de Ingreso: enero-2010
Mensajes: 373
Antigüedad: 14 años, 3 meses
Puntos: 5
Respuesta: Error al forzar descarga

Cita:
y que deberiamos?, crearlo y perder el tiempo nosotros..
No se donde te sacas eso, ya que no pedí que nadie creara ningún código, y se trataba de que nadie perdiera el tiempo en crear un código que ya estaba creado.

Por otro lado veo absurdo no utilizar lo que ya han creado los demás y empezar desde 0
Si no utilizásemos los conocimientos que los demás comparten, apenas avanzaríamos ya que todos tendríamos que empezar desde el principio.

Asi que contestaré correctamente cuando lo hagan de igual manera.
  #14 (permalink)  
Antiguo 25/02/2015, 13:15
 
Fecha de Ingreso: enero-2007
Mensajes: 285
Antigüedad: 17 años, 3 meses
Puntos: 21
Respuesta: Error al forzar descarga

ok... me parece perfecto.. que hagas valer el derecho que crees adquirido.. de contestar o no educadamente segun lo que vos creas conveniente.

el yo considero que el mio es.. tratar de ayudar a quien se dirija al foro, y principalmente a mi, con respeto (no como le contestaste a hhs).. a quienes sepan apreciar.. a quienes demuestren la voluntad de seguir los pasos de quienes deciden "perder" o dedicar algo de su tiempo a que los demas puedan avanzar (como todos los hicimos en un principio) y según mi apreciación personal vos no lo hiciste.. es mas seguis sin poner el codigo que estas usando, para asi poder ayudarte mas en concreto..

asi que por mi parte.. te deseo suerte.. y espero que con esa actitud.. hacia quienes tratan de darte una mano, llegues muy lejos...
  #15 (permalink)  
Antiguo 25/02/2015, 15:33
 
Fecha de Ingreso: enero-2010
Mensajes: 373
Antigüedad: 14 años, 3 meses
Puntos: 5
Respuesta: Error al forzar descarga

Mira lo primero es que yo valoro y respeto enormemente este foro y a su gente, por los conocimientos y la ayuda que he podido obtener gracias a ellos, es algo que para mi tiene muchisimo valor.
No he faltado el respeto y no lo hare a alguien que pretenda echarme una mano.
Ahora bien si vienes a criticarme por una cosa absurda en vez de intentar ayudarme, como hizo este usuario, pues puede que te responda de igual manera.

Y por otra parte no me cabe en la cabeza porque dices que sigo sin poner el código que uso, cuando es lo primero que he hecho, y tu me has contestado diciendo que haga unas modificaciones del código, las he realizado y te he dicho que seguía pasando lo mismo.
Y ahora me dices que no he puesto el código???
  #16 (permalink)  
Antiguo 25/02/2015, 15:49
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 10 meses
Puntos: 379
Respuesta: Error al forzar descarga

Lo que te están pidiendo es que publiques el código con modificaciones o el ultimo que probaste y que se acerco a lo que buscas.
Por otro lado si utilizaras las herramientas con las que cuentan los navegadores en estos días, hubieras podido analizar lo que te responde el script y ya tendrías resuelto el problema desde hace horas.
En cuanto a esto:
Cita:
No, si te parece pierdo el tiempo creando un código para que luego tampoco funcione.
Simplemente estoy perturbado y conmocionado, asi que me retiro un momento con el corazón partio para descargar mi tristeza, en unas partidas de starfraft que me están esperando.
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #17 (permalink)  
Antiguo 26/02/2015, 13:43
 
Fecha de Ingreso: enero-2007
Mensajes: 285
Antigüedad: 17 años, 3 meses
Puntos: 21
Respuesta: Error al forzar descarga

Cita:
Y por otra parte no me cabe en la cabeza porque dices que sigo sin poner el código que uso,
sera un problema de espacio, entonces?

Etiquetas: Ninguno
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 16:28.