Ya he declarado la variable:
Código PHP:
$conexion = mysql_connect('localhost','user,'9999)or die ('Ha fallado la conexión: '.mysql_error());
mysql_select_db('registro')or die ('Error al seleccionar la Base de Datos: '.mysql_error());
$_pagi_sql = "SELECT id, nombre, titulo, tipo FROM archivos";
$_pagi_result = mysql_query($_pagi_sql , $conexion) or die ( mysql_error() );
y mas abajo de este archivo he cambiado la linea
Código PHP:
echo "<tr><div align=center><a href='descargar_archivo.php?id=$file[id]'>Descargar</a></div>";
por esta otra:
Código PHP:
echo "<tr><div align=center><a href='descargar_archivo.php?id=$row[id]'>Descargar</a></div>";
he cambiado la variable $file por $row, que creo que es mas correcto,
pero ahora me da error el header del archivo que procesa la descarga, llamado descargar_archivos.php
esta es la linea del error:
Código PHP:
header("Content-type: $tipo");
y el script completo es:
Código PHP:
mysql_connect('localhost','user,'9999')or die ('Ha fallado la conexión: '.mysql_error());
mysql_select_db('registro')or die ('Error al seleccionar la Base de Datos: '.mysql_error());
$id = $_GET['id];
$qry = "SELECT tipo, contenido FROM archivos WHERE id=$id";
$res = mysql_query($qry) or die( "Error en Query: $qry, error: " . mysql_error() );
$row = mysql_fetch_row( $res );
$tipo = $row["tipo"];
$contenido = $row["contenido"];
header("Content-type: $tipo");
print $contenido;
es para volverse loco.
Gracias.