Antes que nada gracias Antonito y Cluster por las respuestas, lo que quiero exactamente es que cuando los usuarios ya se han autenticado y están en las secciones solo autorizadas a los usuarios, cuando descarguen un archivo (pdf, word, etc...) , no se vea la url y se vea lo de tipo
http://www.dominio.com/archivos/archivo.php?id=24 donde este archivo tendra primero el code para los comprobar que es un usuario registrado(eso ya lo tengo), y después permitirle descargar el archivo recogiendo el id via $_GET['id'], buscar en la base de datos el id correspondiente que contendra la verdadera url del archivo y entonces que ya descargue el archivo.
Entonces quiero saber si las cabeceras que estoy utilizando son las correctas para este proposito???
Código PHP:
<?
$resultado = mysql_query("SELECT * FROM $tabla WHERE ID='{$_GET['id']}'",$conexion);
while ($fila = mysql_fetch_array($resultado))
{
$archivo=$fila["url"];
}
header("Content-Type: application/download\n");
header("Content-Disposition: attachment; filename=$archivo");
?>
El código este no se porque??? pero solo me generá un pagina en blanco no descarga el archivo... , que está mal???
Un saludo.