Tengo una página con la lista de los archivos a descargar listar_archivos.php:
//la conexion la tengo hecha, pero aquí la omito
$qry = "SELECT ID, filename, filetype, filesize FROM temaris2";
$res = mysql_query($qry);
while ($row=mysql_fetch_array($res))
{
echo '<tr><td>'.$row["ID"].'</td>';
echo '<td>'.$row["filename"].'</td>';
echo '<td>'.$row["filetype"].'</td>';
echo '<td>'.$row["filesize"].'</td></tr>';
echo "<a href='descargar_archivo.php?ID=$row[ID]'>Descargar</a>";
}
mysql_free_result($res)
El enlace Descargar me manda a la página descargar_archivo.php:
//También omito aquí la conexion, pero la tengo hecha
$query = mysql_query("SELECT ID, filename, filetype, filesize, filecontents FROM temaris2 WHERE ID='$ID'");
if(mysql_num_rows($query) ==1)
{
$fileName = mysql_result($query,0,0);
$fileType = mysql_result($query,0,1);
$fileSize = mysql_result($query,0,2);
$fileContents = mysql_result($query,0,3);
header("Content-type: $fileType");
header("Content-length: $fileSize");
echo $filecontents;
}
else
{
echo "Arxiu inexistent";
}
Pues bien, Cuando le doy a descargar se me descarga el archivo descargar_archivo php en vez del que se deberia descargar que esta en la base de datos en el campo filecontents. Alguien sabe por qué? O que he hecho mal en el código?
Gracias de antemano.