Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: IsmaelBFH en 4 Febrero 2015, 20:32 pm



Título: Ayuda para descarga de archivos desde base de datos en php
Publicado por: IsmaelBFH en 4 Febrero 2015, 20:32 pm
Veran es que estoy haciendo un boton que descargue el contenido previamente subido a la base de datos (tipo blob)
y tengo el problema que al llevarme por post a descargar.php no me descarga y no se en que fallo, ¿como haría para que me dejara descargarlo? Tiene que ser musica el contenido, he hecho este documento llamado descargar.php y me lleva a VLC media y no se descarga nada :( haber si me pueden solucionar cuanto antes les estaria muy agradecido....

Código
  1. <?php
  2.      $enlace = mysql_connect('localhost',  'root', 'a');
  3.   if  (!$enlace) {
  4.             die('No pudo conectarse: ' . mysql_error());
  5.            }
  6.  
  7.  mysql_select_db ("proyecto", $enlace);
  8.  $id=$_GET["idmusica"];
  9.  $query = mysql_query ("SELECT * FROM musica WHERE idmusica='$id'") or die('Consulta fallida: ' . mysql_error());
  10.  $f = mysql_fetch_assoc($query);
  11.  
  12.  
  13. $filer = filter_input(INPUT_GET, 'file', FILTER_SANITIZE_SPECIAL_CHARS);
  14.     $file=$f['archivo'];
  15. header("Cache-Control: public");
  16.        header("Content-Description: File Transfer");
  17.        header("Content-type: audio/mpeg");
  18.        header("Content-Transfer-Encoding: binary");
  19.     header ("Content-Disposition:$file; ");
  20.  
  21.  
  22. ?>


Un saludo amigos!



Ismael


Título: Re: Ayuda para descarga de archivos desde base de datos en php
Publicado por: MinusFour en 5 Febrero 2015, 03:14 am
Me parece que en ningun momento imprimes el contenido del archivo. Solo es cuestión que hagas:

Código
  1. echo $audio_blob;

No estoy seguro del contenido de $file pero ten cuidado que sea apropiado.