Ver Mensaje Individual
  #16 (permalink)  
Antiguo 26/02/2008, 09:21
Avatar de jaronu
jaronu
 
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 18 años, 7 meses
Puntos: 52
Re: descargar archivos de BD MySQL

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.