Archivos en mi Servidor

02/03/2004 - 21:04 por Juan Carlos | Informe spam
Hola foro, tengo una duda en cuanto a la seguridad de mis
archivos que estan en mi servidor, que no pertenecen a mi
aplicacion web, estan completamente seguros de no ser
explorados o de que alguien pueda escribir la ruta en el
browser y verlos o bajarlos?

Como puedo darle seguridad a una imagen JPG, para que no
pueda ser vista en el browser, hasta que un usuario
reconocido de mi aplicacion de click en la opcion correcta
para download?

Cuando ejecuto una pagina ASP que lle datos de una BD en
Access 2000, al intentar devolver el valor de RecordCount
de una variable tipo ADODB.RecordSet me sale -1, sin
embargo el RecordSet posee datos, pues al navegar por los
registros y mostrarlos en una tabla me salen todo, Por que
sucede esto? Este es el codigo:

strcomando=Session("comando")
Set objadocon=Server.CreateObject("ADODB.Connection")
Set objadorec=Server.CreateObject("ADODB.RecordSet")
Call objadocon.Open(Application("costring"))
Call objadorec.Open
(strcomando,objadocon,adOpenForwardOnly,adLockReadOnly,adcm
dtext)
lngregistro=objadorec.RecordCount

Gracias.
 

Leer las respuestas

#1 danicastillo
02/03/2004 - 21:31 | Informe spam
holas, por partes:
1) archivos: la unica manera segura de proteger un archivo es ... poniendolo
en un lugar no visible de tu sistema, ej. si tu server tiene
inetpub
|wwwroot (aqui tu web)

te creas una carpeta
inetpub
| wwwroot
| imagenes

fuera del servicio web, claro ahora viene ¿y como muestro esas imagenes?
debes crearte un asp que:
a) compruebe si el user esta autorizado (como sea , con el sistema q usas
ahora, o una variable de session puesta a 1... etc)
b) lea el contenido del archivo
c) escriba las cabeceras http para tipo "imagen"
d) lea el archivo con fso del directorio externo (le pasas el nombre del
archivo a mostrar por querystring)
c) lo vuelque en binario en response

en mi web tienes algo parecido ... algo parecido , tendras que modificarlo,
en asp/ficheros/descarga ficheros binarios

por otro lado el punto 2)
el recordcount no se actualiza bien cuando abres un rs, si abres con cursor
bidireccional puedes forzar a que cuente los registros con un rs.movelast
seguido de un rs.movefirst




-o|o|--
-o|o| dani castillo
-o|o| http://www15.brinkster.com/danic/
-o|o| tutorial y trucos asp, vb, diseño
-o|o|--
"Juan Carlos" escribió en el mensaje
news:59aa01c40091$85ce1530$
Hola foro, tengo una duda en cuanto a la seguridad de mis
archivos que estan en mi servidor, que no pertenecen a mi
aplicacion web, estan completamente seguros de no ser
explorados o de que alguien pueda escribir la ruta en el
browser y verlos o bajarlos?

Como puedo darle seguridad a una imagen JPG, para que no
pueda ser vista en el browser, hasta que un usuario
reconocido de mi aplicacion de click en la opcion correcta
para download?

Cuando ejecuto una pagina ASP que lle datos de una BD en
Access 2000, al intentar devolver el valor de RecordCount
de una variable tipo ADODB.RecordSet me sale -1, sin
embargo el RecordSet posee datos, pues al navegar por los
registros y mostrarlos en una tabla me salen todo, Por que
sucede esto? Este es el codigo:

strcomando=Session("comando")
Set objadocon=Server.CreateObject("ADODB.Connection")
Set objadorec=Server.CreateObject("ADODB.RecordSet")
Call objadocon.Open(Application("costring"))
Call objadorec.Open
(strcomando,objadocon,adOpenForwardOnly,adLockReadOnly,adcm
dtext)
lngregistro=objadorec.RecordCount

Gracias.

Preguntas similares