Foros del Web » Programando para Internet » PHP »

Habilitar zona descargas

Estas en el tema de Habilitar zona descargas en el foro de PHP en Foros del Web. Como dice el título del post estoy creando una zona de descargas para mi web. Tengo preparados los scripts de autenticación, mantenimiento de la sesión, ...
  #1 (permalink)  
Antiguo 13/02/2004, 11:59
 
Fecha de Ingreso: enero-2002
Mensajes: 39
Antigüedad: 15 años, 11 meses
Puntos: 0
Habilitar zona descargas

Como dice el título del post estoy creando una zona de descargas para mi web. Tengo preparados los scripts de autenticación, mantenimiento de la sesión, etc. Los archivos que se habilitarán para la zona descargas están en la carpeta /data.

Pues bueno, resulta que cuando ya tengo todo funcionando me doy cuenta de que los archivos los puedos descargar directamente desde midominio/data/archivo.zip, y todo lo que he echo hasta ahora no sirve de naita.

Entonces claro, lo que tengo que hacer es restringir los permisos de los archivos en data y cuando un usuario inicie una sesión volver a cambiarlos. Pero entonces resulta que si tengo siempre usuarios con sesiones habiertas, los archivos están siempre desprotegidos.

En resumen, seguro que hay una forma de proceder correcta para solventar esto.. me echan una mano?
  #2 (permalink)  
Antiguo 13/02/2004, 13:01
Avatar de maralbust@netsc  
Fecha de Ingreso: julio-2003
Ubicación: Santiago
Mensajes: 242
Antigüedad: 14 años, 5 meses
Puntos: 0
tendrian que hacer que los archivos se descarguen desde una pagina especial en donde solo tengan acceso los usuarios atra vez de una sesion con cookie (aun no aprendo a usar cookies pero seguro esto sirve) y ocultar la direccion de descarga con php.

o lo otro seria subirlas a un BD y descargarlas de ahi, de eso hay bastatntes tutoriales aca.


SUERTE
__________________
"La imaginacion es el limite"
bee-freaks
  #3 (permalink)  
Antiguo 13/02/2004, 13:06
 
Fecha de Ingreso: octubre-2003
Ubicación: BolivianitA
Mensajes: 235
Antigüedad: 14 años, 2 meses
Puntos: 0
Yo te sugiero que te crees un archivo descargas.php y mediante una variable de sesion verificas si es ese el usuario que requiere descargar el archivo, si usas BASE de DATOS podrias tener un contador de DESCARGAS de cada usuario.

__________________
rocita
  #4 (permalink)  
Antiguo 13/02/2004, 14:27
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Creo que el problema que tienes es que al descargar tu archivo . .tu usuario ve la ruta hacia el archivo .. es así?

Bueno .. no sé como haces la descarga del archivo . .pero si haces:
1) que php descargue el archivo. PHP lo leerá del sistema de archivos del servidor y lo entregará al navegador como dato para descargar.
2) poner FUERA de tu DOCUMENT_ROOT ese directorio /data .. En un servicio de hosting suele ser tu document_root el "public_html" .. o similares. Si haces esto, la ruta no será accesibe por http://www.tal.tal/data/archivo.tal .. por qué estará fuera del "document_root" de ese servidor HTTP que uses.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
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 10:58.