Foros del Web » Programando para Internet » PHP »

bloquear acceso a descargas a usuarios no logueados

Estas en el tema de bloquear acceso a descargas a usuarios no logueados en el foro de PHP en Foros del Web. Hola. Quisiera saber si hay algún modo de bloquear las descargas de archivos a los usuarios no logueados al sistema. Se puede modificar algo en ...
  #1 (permalink)  
Antiguo 07/10/2008, 16:51
 
Fecha de Ingreso: octubre-2008
Mensajes: 13
Antigüedad: 15 años, 6 meses
Puntos: 0
bloquear acceso a descargas a usuarios no logueados

Hola. Quisiera saber si hay algún modo de bloquear las descargas de archivos a los usuarios no logueados al sistema. Se puede modificar algo en el .htaccess de forma que en php le de una variable que le dé "permiso" al folder de leer los archivos?

O de qué otra forma me recomiendan resolver el problema? Estoy manejando a los usuarios con sesiones en php.
  #2 (permalink)  
Antiguo 07/10/2008, 17:18
Avatar de korg1988  
Fecha de Ingreso: junio-2006
Ubicación: Santa Fe, Argentina
Mensajes: 825
Antigüedad: 17 años, 10 meses
Puntos: 19
Respuesta: bloquear acceso a descargas a usuarios no logueados

tendrias que configurar en tu servidor que no se puedan leer desde http el contenido de tus carpetas, de esta manera no sabrian los archivos que contiene.

ahora, si en otro caso vos tenes un link al que acceden los usuarios registrados, pero a su vez ese archivo puede ser accedido por otros usuarios no registrados entonces tendrias uqe tomar otras acciones
Trabajar los archivos desde una base de datos, a la cual podes acceder unicamente con la ejecucion de un script que estaria bloqueado por sessions, guardando de esta forma los archivos en un campo BLOB (investiga sobre eso)
  #3 (permalink)  
Antiguo 07/10/2008, 18:58
 
Fecha de Ingreso: octubre-2008
Mensajes: 13
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: bloquear acceso a descargas a usuarios no logueados

Muchas gracias por la respuesta, investigaré por ese lado.
Alguien sabe otro método?

Saludos!
  #4 (permalink)  
Antiguo 07/10/2008, 22:32
 
Fecha de Ingreso: febrero-2008
Ubicación: Madrid
Mensajes: 50
Antigüedad: 16 años, 2 meses
Puntos: 3
Respuesta: bloquear acceso a descargas a usuarios no logueados

hola , mejor tira de un .htaccess , es mucho mejor que usar campos blob , por ejemplo en la carpeta donde quieras guardar los ficheros que no quieres que se vean crea un htaccess con esto

Deny From All

y despues en un script protegido por session para que no accedan los usuarios que no esten logueados que contenga algo asi , files seria la carpeta y test.zip el fichero , dentro de la carpeta files estaria el .htaccess


$archivo = "files/test.zip";

header("Content-type: application/octet-stream");

header('Content-Disposition: attachment; filename="' . basename($archivo) . '"');

readfile($archivo);


Nota : application/octet-stream seria el tipo para el fichero zip , si quisieras imagenes deberas poner el de las imagenes

nada espero ser de utilidad

saludos...
  #5 (permalink)  
Antiguo 14/10/2008, 15:20
 
Fecha de Ingreso: octubre-2008
Mensajes: 13
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: bloquear acceso a descargas a usuarios no logueados

gracias elier_rp por responder, fué de mucha ayuda. Saludos
  #6 (permalink)  
Antiguo 25/10/2008, 17:53
 
Fecha de Ingreso: octubre-2008
Mensajes: 6
Antigüedad: 15 años, 6 meses
Puntos: 1
Respuesta: bloquear acceso a descargas a usuarios no logueados

hola srs. es buena la idea, pero he tenido problemas de sobrecarga del servidor cuando se trata de archivos muy grandes, cuidado con esos casos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:30.