descarga restringida de ficheros

x_u_R_X_o
11 de Julio del 2005
Tengo un sitio web con usuarios y quería que sólo ellos se pudiesen descargar ciertos ficheros.
se me a ocurrido por ejemplo, desde la zona restringida hacer un header(location: ..) al fichero que quiero enviar, pero de esta manera la url del fichero es accesible y el fichero tambien, para usuarios registrados y no registrados.
Supongo que el fichero tiene que estar en un directorio protegido, por ejemplo por medio de htaccsess.
Espero que se entienda la duda. gracias.

x_u_R_X_o
11 de Julio del 2005
bueno, me autorrespondo:

Supongo que enviando el fichero con estos headers y manteniendolo en un directorio protegido.

header ("Content-Disposition: attachment; filename=".$FILE."\n\n");
header ("Content-Type: application/octet-stream");
header ("Content-Length: ".filesize($FILE));
readfile($FILE);

Si alguien cree que no es correcto por favor me lo diga, muchas gracias.

eth0
11 de Julio del 2005
Perfectamente correcto. Lo mejor es poner los ficheros fuera del árbol de directorios de la web, pero si no se puede procura proteger ese directorio al máximo.