Foros del Web » Programando para Internet » ASP Clásico »

Consulta difícil para los más inteligentes...

Estas en el tema de Consulta difícil para los más inteligentes... en el foro de ASP Clásico en Foros del Web. Hola! Mi consulta es sobre lo siguiente: Pues resulta que estoy haciendo un sitio web al cual van a acceder aquellos usuarios registrados los cuales ...
  #1 (permalink)  
Antiguo 02/02/2003, 22:59
 
Fecha de Ingreso: noviembre-2002
Mensajes: 73
Antigüedad: 22 años, 5 meses
Puntos: 0
Consulta difícil para los más inteligentes...

Hola!

Mi consulta es sobre lo siguiente:

Pues resulta que estoy haciendo un sitio web al cual van a acceder aquellos usuarios registrados los cuales han pagado para ello. Éstos podrán bajar ciertos archivos, pero solamente ellos.
Mi consulta concreta es la siguiente: ¿como puedo hacer que un usuario que esté logeado pueda bajar ciertos archivos que están p.e. en la carpeta "/archivos/" pero de tal manera que si alguien desde afuera, que no esté logueado, no pueda escribir la url de alguno de estos archivos y lo baje, o sea que el tipo no pueda hacer escribir p.e. "http://www.misitio.com/archivos/archivo1.zip" y comienze la descarga del mismo, pero uno que esté logueado si?
Tiene que ser en ASP y cualquier idea me sirve.

¿Se entiende? Lo que no quiero es que un usuario registrado pueda usar la url de alguno de los archivos en otra página web, solamente si estás logueado se debe de poder bajar.

Sé que no es fácil (creo), espero que alguien me pueda ayudar.

Saludos y gracias.
  #2 (permalink)  
Antiguo 03/02/2003, 02:00
Avatar de Gurrutello  
Fecha de Ingreso: enero-2002
Ubicación: Ontario,Toronto [Canada]
Mensajes: 2.017
Antigüedad: 23 años, 3 meses
Puntos: 6
hola
La mejor forma de hacerlo seria mediante cookies o sesiones.
- Para restringir el acceso a tus usuarios a ciertas paginas
pero nunca debes poner el path completo al archivo que vas a descargar o bien el nombre.
ej.
enlace a descarga_de _archivo.asp?id=id_de_tu_archivo

este enlace de envia a otra pagina descarga_de_archivo.asp en la que incluyes

if request.cookies("tucookie")="" then
response.redirect"pagina_fuera.asp"
else
response.redirect"pagina_descargas.asp?"&request.q uerystring("id_de_tu_archivo")&""
end if
.............................................
pagina_descargas.asp

if request.cookies("tucookie")="" then
response.redirect"pagina_fuera.asp"
else
'aqui pones el path al archivo o haces la coneccion a la base de datos.
'::::::::::::::::::::::::::::::::
response.redirect"/carpeta/archivo.zip"
end if


Las cookies que creas podrias darle el valor del nombre del archivo, y en vez de conexion a la bd podrias poner
'::::::::::::::::::::::::::::::::
response.redirect"/carpeta/"&request.cookies("tu_cookie")&".zip"

tambien en la carpeta que pones los archivos deberia estar denegado el listarla.

espero que te sirva
saludos
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 11:50.