Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/10/2014, 12:32
lux0o0
 
Fecha de Ingreso: diciembre-2012
Mensajes: 23
Antigüedad: 11 años, 4 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($res0"tipo"); 
$contenido mysql_result($res0"contenido"); 
$nombre mysql_result($res0"nombre"); 

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