Newsgroup: it.comp.www.asp
Titolo: [help] problema download manager in asp

salve a tutti,
stò cercando di fare un download manager,
di cataloghi informativi in pdf.
L' utente viene autenticato tramite login user/password
lette da DB.
Una volta autenticato creo una variabile
session con il codice utente e me la porto dietro per il sito.
Problema :
Le cartelle con i files per ciascun cliente sono in un folder
C:\utenti esterno ad inetpub
Il problema è che non riesco ad attivare il download di un catalogo
solo all'utente che ha diritto di leggerlo.
Perché :
1) Se sposto la cartella in all'interno di inetpub poi come posso
discriminare il download?
2) Se lascio i cataloghi in C:\utenti come faccio a far effettuare il
download visto che IUSR_servername non ha accesso al folder?
Grazie per l'aiuto 
Moreno

Ciao;
Spero di aver capito bene il tuo problema.
La soluzione che ti propongo è la seguente:
1) Nella cartella c:\utenti dovrai creare delle sottocartelle il cui
nome sia lo userid di ogni utente registrato.
2) Installare ed attivare un qualsiasi server FTP che "punti" come root
per i diversi utenti la cartella con il proprio userid
3) usare un algoritmo tramite il filesystem object che ti elenchi il
contenuto della cartella.
4) ad ogni nomefile elencato tramite il (3) collegare un link del tipo
ftp://ftp.tuoserver.it/
<%=session("userid")%>/<%=nomefile%>
in base alla (4) verrà richiesto nuovamente userid e password.
Alternativa alla (4) è utilizzare
ftp://[uid]:[pwd]@
ftp.tuoserver.it/[nomecartella]/[nomefile]
 come link
in questo caso non verranno richiesti userid e password ad ogni
download.
Anche se in alcuni casi (presenza di firewall, particolari sistemi
antivirus, ecc...) questa seconda soluzione potrebbe generare problemi.
Se i files da scaricare sono solo testi allora potrai utilizzare il
filesystem object per "leggere" il file all'interno della finestra del
browser, senza tenere conto di quanto sopra
oppure utilizzare un database...
Fammi sapere.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 solo all'utente che ha diritto di leggerlo.
creati un bel db dove inserire i pdf e relazionarlo con una tabella
utenti... poi per far downloadare i file... utilizza un metodo binario...
cosi' e' lo script che manda il file... e non e' un semplice link ad un
percorso... molto utille per non fa accedere persone non autorizzate...
per il discorso binario puoi utilizzare l'oggetto stream di ado...
ciao
--
Lino Mari [mod - it.economia.e-commerce]
http://www.ebow.it
 - e-business on web!
http://www.dev2dev.it
 - La rete ha connesso nuove particelle - d2D004
Le tue scelte sono scommesse. Come quelle di chiunque altro.

percorso... molto utille per non fa accedere persone non autorizzate...
fantastico!
una curiosità posso usare la tabella come area temporanea?
in questo senso :
ho le schede qui : 
c:\utenti\00001
---------------\00002
---------------\00003
---------------\00004
---------------\00005
ecc...ecc
ed adesso ;-) ho la tabella DOWNLOAD
per lo stream binario
con i campi :
SCHEDA_ID
STREAM
CODICE_CLIENTE
STREAM_ID
NOME_FILE
quando il cliente clicca sulla pagina delle sue schede
gli carico il file nel DB e glielo mando tramite script.
poi finito il response cancello il file dalla tabella download.
ed aggiorno un'altra tabella con le statistiche
in questo modo tengo la dimensione del DB sotto ad un certo
range visto che oltre tot Mega devo pagare di più..
che ne pensate?
grazie
saluti
Moreno
p.s.
le schede sono sempre files da 100-200KB quindi non 
eccessivamente pesanti.

Ciao;
Penso sia una buona soluzione, solo pensa all'eventualità di
un'interruzione nella connessione da parte di chi scarica o di un
timeout da parte del server.
