Ver Mensaje Individual
 
Antiguo 20/10/2014, 12:32
lux0o0
 
Fecha de Ingreso: diciembre-2012
Mensajes: 23
Antigüedad: 13 años, 9 meses
Puntos: 0
Pregunta Descargar archivos desde base de datos.

Hola tengo una aplicación en php para subir archivos y luego descargarlos. Me funciona todo bien menos la descarga , les enseño el código por partes.

Form
Código HTML:
<form enctype="multipart/form-data" action="guardar_archivo.php" method="post">
Descripción <input type="text" name="titulo" size="30">
Ubicación <input type="file" name="archivito">
<input type="submit" value="Enviar archivo">
</form> 
guardar_archivo.php
Código PHP:
<?php 

$conn 
= mysql_connect("localhost","root","");
mysql_select_db("upload");

 
$archivo = $_FILES["archivito"]["tmp_name"]; 
 
$tamanio = $_FILES["archivito"]["size"];
 
$tipo    = $_FILES["archivito"]["type"];
 
$nombre  = $_FILES["archivito"]["name"];
 
$titulo  = $_POST["titulo"];
 if ( 
$archivo != "none" )
 {
    
$fp = fopen($archivo, "rb");
    
$contenido = fread($fp, $tamanio);
    
$contenido = addslashes($contenido);
    
fclose($fp); 

    
$qry = "INSERT INTO archivos VALUES (0,'$nombre','$titulo','$contenido','$tipo')";
    
mysql_query($qry);

    if(
mysql_affected_rows($conn) > 0)
       print 
"Se ha guardado el archivo en la base de datos.";
    else
       print 
"NO se ha podido guardar el archivo en la base de datos.";
 }
 else
    print 
"No se ha podido subir el archivo al servidor"; 
 
?>
Luego listar_archivos.php , donde muestra los archivos que hay en la DB y un link para descargarlos.

Código PHP:
<?php  
$conn 
= mysql_connect("localhost","root","");  
mysql_select_db("upload"); 

$qry = "SELECT id, nombre, titulo, tipo FROM archivos";

$res = mysql_query($qry); 


while(
$fila = mysql_fetch_array($res)) 
{ 
print 
"$fila[titulo] 
<br> 
$fila[nombre] ($fila[tipo]) 
<br> 
<a href='descarga_archivo.php?id=$fila[id]'>Descargar</a> 
<br> 
<br>"
; 
} 
?>
y por ultimo descarga_archivo.php , el cual no me funciona. Al darle click a Descargar me envia a descarga_archivo.php con la página en blanco y no se descarga nada.

Código PHP:
<? 
$conn 
= mysql_connect("localhost","root","");  
mysql_select_db("upload"); 

$id = $_GET['id'];  
$qry = "SELECT tipo, contenido, nombre FROM archivos WHERE id=$id"; 
$res = mysql_query($qry); 
$tipo = mysql_result($res, 0, "tipo"); 
$contenido = mysql_result($res, 0, "contenido"); 
$nombre = mysql_result($res, 0, "nombre"); 

 
header("Content-type: $tipo"); 
 echo 
$contenido;  
?>
Alguien me podría ayudar :(