Foros del Web » Programando para Internet » PHP »

Cada usuario accede solo a sus ficheros

Estas en el tema de Cada usuario accede solo a sus ficheros en el foro de PHP en Foros del Web. Hola, mi problema es el siguiente Tengo en mysql una bd con los usuarios/passwords y rutas privadas de cada uno para que se puedan descargar ...
  #1 (permalink)  
Antiguo 16/11/2008, 05:50
 
Fecha de Ingreso: noviembre-2008
Mensajes: 2
Antigüedad: 15 años, 5 meses
Puntos: 0
Cada usuario accede solo a sus ficheros

Hola, mi problema es el siguiente

Tengo en mysql una bd con los usuarios/passwords y rutas privadas de cada uno para que se puedan descargar via web archivos con información confidencial. El problema es que no se como proteger cada ruta para que sólo el usuario que ha abierto la sesión pueda descargarselo. A través del formulario en php consigo que se logeen y puedo direccionar a cada uno a su directorio automaticamente; pero si abro otro navegador y pongo la dirección entera donde está el fichero, lo descarga!!

Necesitaria saber como proteger los ficheros para que sólo el user autenticado en
el php pueda descargarlo.


Muchas gracias de ante mano.
  #2 (permalink)  
Antiguo 16/11/2008, 09:56
 
Fecha de Ingreso: noviembre-2002
Mensajes: 1.341
Antigüedad: 21 años, 5 meses
Puntos: 17
Respuesta: Cada usuario accede solo a sus ficheros

Puedes configurar el servidor web para que no se puedan acceder a tus ficheros directamente con la URL (protección contra hotlinks)

Puedes configurar el servidor web para que cada vez que intenten acceder a un fichero de una determinada ruta se les redireccione a un determinado PHP donde comprobarías el usuario y luego "servirías" el fichero.

Puedes tener esos ficheros en una ruta inaccesible desde fuera y "servirlos" desde un php donde comprobarás el archivo pedido y el usuario logueado.

Habrá más formas e incluso mejores... pero son las que se me ocurren ahora.
  #3 (permalink)  
Antiguo 16/11/2008, 11:45
 
Fecha de Ingreso: mayo-2006
Mensajes: 288
Antigüedad: 18 años
Puntos: 4
Respuesta: Cada usuario accede solo a sus ficheros

umm si se descargan archivos usar HOTLINK no estaria mal aunque tambien podrias usar readfile(), lo usan muchas veces para hacer descargas con php y ya que es un php se puede establecer en las cabeceras la condicion si el user ha iniciado session o no.

Busca en el buscador del foro DESCARGAR archivo con php hay mucha info. ;)
  #4 (permalink)  
Antiguo 16/11/2008, 13:03
nfo
 
Fecha de Ingreso: octubre-2008
Ubicación: EsPaCiO TiEmPo
Mensajes: 408
Antigüedad: 15 años, 6 meses
Puntos: 5
Respuesta: Cada usuario accede solo a sus ficheros

compañero eso mismo buscaba yo hace unas semanas lee mi post

post
  #5 (permalink)  
Antiguo 16/11/2008, 16:15
 
Fecha de Ingreso: noviembre-2008
Mensajes: 2
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Cada usuario accede solo a sus ficheros

En primer lugar, muchas grácias por responder ten rápido.

Me parece muy buena idea eso de proteger el servidor contra hotlinks, y utilizar la funcion readfile(). Lo que se me ha ocurrido es no publicar los directorios directamente para que no se tenga acceso, sino que montar usa la funcion readfile y montar los argumentos con los campos de mi BD y de un formulario de selección en el propio php, ya que los ficheros siempre tienen la misma estructura.

Por ejemplo el usuario "pepe" tiene en c:\usuarios\pepe\ dos archivos privados "nomina-pepe-julio2008" y "certificado-pepe-agosto2008". Si yo no publico la carpeta, nadie podrá acceder a ella aunque sepa la ruta, y utilizando la función readfile, cuando éste usuario se logee puedo montar el argumento del nombre del archivo combinando el formulario php donde pregunto si se quiere la nomina o el certificado, el mes y el año ,con ésto y las variables de sesión me monto el nombre del fichero y como la ruta la tengo como campo de la bd, pienso que podría funcionar.

Esta semana lo prubo a ver que pasa y os comento. Mil gracias.
  #6 (permalink)  
Antiguo 17/11/2008, 03:56
nfo
 
Fecha de Ingreso: octubre-2008
Ubicación: EsPaCiO TiEmPo
Mensajes: 408
Antigüedad: 15 años, 6 meses
Puntos: 5
Respuesta: Cada usuario accede solo a sus ficheros

y como harias todo eso ?.... si me dejas el codigo te lo agradeceria compañero.
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 22:19.