Foros del Web » Programando para Internet » PHP »

No descargar ciertos archivos

Estas en el tema de No descargar ciertos archivos en el foro de PHP en Foros del Web. Hola, vereis, el problema es el siguiente, en un directorio tengo unos archivos que se bajan mediante enlace, éste redirige a una página que lo ...
  #1 (permalink)  
Antiguo 05/10/2007, 08:40
Avatar de Bytevamp  
Fecha de Ingreso: junio-2005
Ubicación: /var/www/
Mensajes: 789
Antigüedad: 18 años, 10 meses
Puntos: 7
No descargar ciertos archivos

Hola, vereis, el problema es el siguiente, en un directorio tengo unos archivos que se bajan mediante enlace, éste redirige a una página que lo que hace es comprobar unos datos, y si son correctos , entonces inicia la descarga, en caso contario no lo permite, el problema es que si alguien pone la dirección del archivo directamente en el navegador(http://www.midominio.com/carpeta/archivo.aaa) se lo descarga, ¿alguien podria orientarme sobre que podria hacer para obligar a pasar por la página de validación para poder descargar el archivo?, es decir que si algiuen introduce la dirección del archivo(http://www.midominio.com/carpeta/archivo.aaa) no lo descargue.

Gracias.
__________________
"zankius veri mach" a todos los que me habeis ayudado.
carteles para inmobiliarias || alquiler de coches
  #2 (permalink)  
Antiguo 05/10/2007, 08:43
Avatar de DeeR  
Fecha de Ingreso: diciembre-2003
Ubicación: Santiago
Mensajes: 520
Antigüedad: 20 años, 4 meses
Puntos: 17
Re: No descargar ciertos archivos

Cita:
Iniciado por Bytevamp Ver Mensaje
Hola, vereis, el problema es el siguiente, en un directorio tengo unos archivos que se bajan mediante enlace, éste redirige a una página que lo que hace es comprobar unos datos, y si son correctos , entonces inicia la descarga, en caso contario no lo permite, el problema es que si alguien pone la dirección del archivo directamente en el navegador(http://www.midominio.com/carpeta/archivo.aaa) se lo descarga, ¿alguien podria orientarme sobre que podria hacer para obligar a pasar por la página de validación para poder descargar el archivo?, es decir que si algiuen introduce la dirección del archivo(http://www.midominio.com/carpeta/archivo.aaa) no lo descargue.

Gracias.
utiliza readfile , de esa manera tu script vuelca el contenido del fichero. (Previamente seria bueno utilizar head con el file type del fichero para que el navegador reconosca la descarga y no muestre en pantalla el contenido del archivo).

Saludos
  #3 (permalink)  
Antiguo 05/10/2007, 08:58
Avatar de nicolaspar  
Fecha de Ingreso: noviembre-2004
Ubicación: Villa Ballester Bs-As|Ar
Mensajes: 2.002
Antigüedad: 19 años, 5 meses
Puntos: 34
Re: No descargar ciertos archivos

Lo ideal es que los archivos estén fuera del servidor (por ejemplo, en c:\archivos), y que solo php tenga acceso a ellos (no apache), entonces no tendrías manera de acceder a no ser mediante este archivo php, quién los llamará y ahí los volcará en pantalla mediante por ejemplo readfile como dice Deer.

El directorio con crearlo fuera del sitio ya esta, y para que php tenga permisos tenes que editar la directiva doc_root.
__________________
Mi punto de partida es Que Bueno Lo Nuevo
  #4 (permalink)  
Antiguo 05/10/2007, 09:08
 
Fecha de Ingreso: marzo-2005
Ubicación: Sevilla
Mensajes: 277
Antigüedad: 19 años, 1 mes
Puntos: 2
Re: No descargar ciertos archivos

creo que lo que buscas es htaccess.
Pon todos los archivos a descargar en un directorio y lo proteges mediante htaccess.

Por ejemplo, yo tengo en una carpeta protegida mediante htaccess un archivo con unas configuraciones.

para acceder al panel de egstion y poder cambiar el archivo debes identificarte con usuario y contraseña (htaccess, no php). Porlo que el acceso directo poniendo la ruta del navegador a ese archivo no es posible.

Sin embargo puedo leerlo (e imagino que también podría forzar una descarga) desde otro directorio.

Un saludo
  #5 (permalink)  
Antiguo 05/10/2007, 09:33
Avatar de Bytevamp  
Fecha de Ingreso: junio-2005
Ubicación: /var/www/
Mensajes: 789
Antigüedad: 18 años, 10 meses
Puntos: 7
Re: No descargar ciertos archivos

Cita:
Iniciado por Manu_Leon Ver Mensaje
creo que lo que buscas es htaccess.
Pon todos los archivos a descargar en un directorio y lo proteges mediante htaccess.

Por ejemplo, yo tengo en una carpeta protegida mediante htaccess un archivo con unas configuraciones.

para acceder al panel de egstion y poder cambiar el archivo debes identificarte con usuario y contraseña (htaccess, no php). Porlo que el acceso directo poniendo la ruta del navegador a ese archivo no es posible.

Sin embargo puedo leerlo (e imagino que también podría forzar una descarga) desde otro directorio.

Un saludo
Ok, eso lo he intentado(con .htaccess y .htpasswd), pero me surgio un problema, al cargar el index, este carga unas imagenes que estan en esa carpeta, y me pedia el usuario y login, si bien le di a Esc y me las cargo igula asi no me vale, respecto a lo otro(carpeta fuera de servidor),..., el problema es que seria cambiar demasiados archivos(es arreglar algo que hizo otra persona y esto lleva asi tiempo,...).
¿alguna otra idea?, sino tendre que usar los .htaccess y .htpasswd, modificando otras cosillas.

Saludos.
__________________
"zankius veri mach" a todos los que me habeis ayudado.
carteles para inmobiliarias || alquiler de coches
  #6 (permalink)  
Antiguo 05/10/2007, 09:46
Avatar de nicolaspar  
Fecha de Ingreso: noviembre-2004
Ubicación: Villa Ballester Bs-As|Ar
Mensajes: 2.002
Antigüedad: 19 años, 5 meses
Puntos: 34
Re: No descargar ciertos archivos

No tenes muchas más opciones seguras....

Sino corre un script y renombra todo a largos y raros nombres(pasalos por md5 por ejemplo) y con esto al menos adivinar dicho nombre no será nada simple. Con la page de download lo descargas con un nombre más simple.
__________________
Mi punto de partida es Que Bueno Lo Nuevo
  #7 (permalink)  
Antiguo 05/10/2007, 10:23
Avatar de Bytevamp  
Fecha de Ingreso: junio-2005
Ubicación: /var/www/
Mensajes: 789
Antigüedad: 18 años, 10 meses
Puntos: 7
Re: No descargar ciertos archivos

Ok, gracias por la ayuda, al final me quedare con lo del htaccess, os debo una mas .

Saludos.
__________________
"zankius veri mach" a todos los que me habeis ayudado.
carteles para inmobiliarias || alquiler de coches
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 17:28.