Ver Mensaje Individual
  #8 (permalink)  
Antiguo 07/03/2006, 02:17
jordinogue
 
Fecha de Ingreso: septiembre-2005
Mensajes: 14
Antigüedad: 18 años, 7 meses
Puntos: 0
Pues ya lo solucioné. A veces volver atras y buscar otro camino es lo mejor.
No era problema de cabezaeras sino de variables.
aquí dejo el ejemplo para si alguien lo necesita:
listar_archivos.php:
<html>
<head>
<title>Download File From MySQL</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?
mysql_connect('servidor','usuario','contraseña');
mysql_select_db('BBDD');
$query = "SELECT ID, filename FROM temaris2";
$result = mysql_query($query) or die('Error, la consulta no es pot realitzar');
if(mysql_num_rows($result) == 0)
{
echo "No hi ha cap temari<br>";
}
else
{
while(list($ID, $filename) = mysql_fetch_array($result))
{
?>
<a href="descargar_archivo.php?ID=<?=$ID;?>"><?=$file name;?></a> <br>
<?
}
}

?>
</body>
</html>
y la pagina descargar_archivo.php:
<?
mysql_connect('servidor','usuario','contraseña');
mysql_select_db('BBDD');

if(isset($_GET['ID']))
{

$ID = $_GET['ID'];
$query = "SELECT filename, filetype, filesize, filecontents FROM temaris2 WHERE ID = '$ID'";
$result = mysql_query($query) or die('Error, la consulta ha fallat');
list($filename, $filetype, $filesize, $filecontents) = mysql_fetch_array($result);

header("Content-Disposition: attachment; filename=$filename");
header("Content-length: $filesize");
header("Content-type: $filetype");
echo $filecontents;
}

?>

Un saludo