Descargar archivos blob

leobass
28 de Junio del 2005
hola estoy creando una pagina de intercambio de documentos por lo cual debo subir y bajar archivos. Todo esto logicamente creado con php y mysql.
Para subir los documentos no hay problema, pero para descargarlos sale todo mal, ya que solo descarga un documento con un mismo nombre "descargar_archivo.php" les envio mi codigo para que puedan ver que es lo que ocurre
///este codigo lista los archivos para elegir el que se desea descagar////


<?
include("conectarse.php");
$link=Conectarse();

$qry = "SELECT *FROM archivos";
$res = mysql_query($qry);

echo"<table border='1'>";
echo"<tr>";

echo" <td><b> Nombre </b> </td>";
echo" <td><b> Tamaño </b> </td>";
echo" <td><b> Descargar </b> </td>";


echo"</tr>";


while($fila = mysql_fetch_array($res))
{
echo"<tr>";

echo" <td><b> $fila[nombre] </b> </td>";
echo" <td> $fila[tamano]KB </td>";
echo" <td> <a href='descargar_archivo.php?id=$fila[id_archivos]'>Descargar</a> <td>";

echo"</tr>";
}
?>




///////////////////////////////////////////////////////////////////////////////////////
este es el codigo que debiera descargar


<?
include("conectarse.php");
$link=Conectarse();


extract($_GET);
$qry = "SELECT * FROM archivos WHERE id_archivos=$id";
$res = mysql_query($qry);
$tipo = mysql_result($res, 0, "tipo");
$contenido = mysql_result($res, 0, "contenido");

header("Content-type: $tipo");
print $contenido;
?>

espero que me puedan ayudar
desde ya muchas gracias


Loop
28 de Junio del 2005
prueva cambiando el header a

header ("Content-Disposition: attachment; filename=".$FILE."nn");
header ("Content-Type: application/octet-stream");
header ("Content-Length: ".filesize($tipo));
readfile($tipo);

en $FILE, pon el fichero a descarga no sé qué campo sea en tu base de datos.....