Newsgroup: it.comp.www.php
Titolo: Download limitato al portale

Ciao a tutti,
premetto che sono assolutamente nuovo al mondo di php, web server e portali
e scrivo per una domanda che alla maggior parte di voi apparirà assai
stupida. Sto facendo alcune prove con php installato (per ora) su win con
Apache e mysql. ho sviluppato un piccolo sistema di sessioni e di
autenticazione basato su tabelle del db (quindi niente autenticazione
apache). Inoltre ho sviluppato una piccolo modulo dove, solo attraverso
autenticazione, è possibile scaricare file.
Vengo al punto. Io voglio che solo chi si è loggato al mio "portale" riesca
a scaricare i file e che lo possa fare solamente attraverso la pagina che io
ho messo a disposizione. Attualmente se i file da scaricare sono p.e. qui:
/download/files/ è possibile scaricare un file digitando direttamente dal
browser 
http://www.miosito.com/download/files/nomedelfile.exe
 senza passare
dalla procedura di autenticazione.
E' possibile fare qualcosa per evitare il download dei file senza aggiungere
l'autententicazione su Apache?
Grazie Mille in anticipo.
Ciao
P

 Apache?
- Metti i file fuori dalla document root
- Utilizza .htaccess per limitare l'accesso alla cartella (es. con
mod_rewrite o con l'autotenticazione di Apache)
Poi utilizza 
http://www.php.net/fpassthru
 etc per restituire i file al
client.
-- 
I am what I am, I do what I can
Sei un newbie? Leggi questo 
http://url.repository.biz/go/3C
Vuoi supportarmi? 
http://url.repository.biz/go/3E
Do. Or do not. There is not try.

Grazie Mille per il suggerimento. Ho solo una domanda:
utilizzando .htaccess è necessario avere un file contenente le utenze dei
apache?
Io vorrei evitare la maschera di login di apache.
Grazie ancora
Ciao
P
"Setec Astronomy" <setec@_NO_NOSPAM_freemail.it> wrote in message
news:zD1kd.24557$Es2.5...@twister2.libero.it...


 dei apache?
Se utilizzi i la protezione di Apache si, se utilizzi mod_rewrite etc.
no.
Please 
http://wiki.news.nic.it/QuotarBene


Ho fatto qualche ricerca sull'argomento ma non ci ho capito molto.
So che chiedo troppo ma non riusciresti a farmi un esempio?
Grazie 1000
Ciao
P
"Setec Astronomy" <setec@_NO_NOSPAM_freemail.it> wrote in message
news:iZ1kd.24589$Es2.5...@twister2.libero.it...


 So che chiedo troppo ma non riusciresti a farmi un esempio?
Please 
http://wiki.news.nic.it/QuotarBene
Che cosa non hai capito?


Non riesco a capire quali comandi dovrei inserire nel .htaccess e nel codice
php.
Al momento il codice php stampa solamente la url del file da scaricare
Grazie per l'aiuto
Ciao
P
"Setec Astronomy" <setec@_NO_NOSPAM_freemail.it> wrote in message
news:caMkd.28015$Ni.9...@twister1.libero.it...


 Al momento il codice php stampa solamente la url del file da scaricare
Per favore, quota decentemente.
Cosa vuoi usare, mod_rewrite o l'autenticazione di Apache?


Allora cerco di "quotare decentemente":
Sto construendo un prototipo di portale per valutare le carattestistiche di
php. Ho installato PHP, Apache e MySQL su Windows2000. Quello che voglio
capire (essendo nuovo del campo) è come posso permettere il download di file
solamente agli utenti mappati sulla tabella MySQL SENZA utilizzare
l'autenticazione di Apache. In poche parole se ho un file in
C:\Apache\htdocs\Downloads\File.exe voglio evitare che chiunque possa
digitare 
www.mysite.com/Downloads/File.exe
 e scaricare il file senza passare
dal mio portale.
Penso di aver capito che, spostando i file da scaricare fuori dalla dic root
(p.e. C:\Downloads), impostando una RewriteRule all'interno del file
.htaccess presente in C:\Apache\htdocs\Downloads\ possa redirigere le
richieste che arrivano su C:\Apache\htdocs\Downloads\. Ma questa regola
dovrebbe già evitare il "download diretto" oppure è strettamente necessario
utilizzare passthru? Ti chiedevo un esempio di come implementare questa
funzionalità proprio perchè non l'ho mai vista.
Grazie per l'aiuto
P
"Setec Astronomy" <setec@_NO_NOSPAM_freemail.it> wrote in message
news:EOMkd.28105$Ni.9...@twister1.libero.it...


 arrivano su C:\Apache\htdocs\Downloads\. 
No, questo non lo puoi fare. Devi passare per un tuo script di
controllo dove verifichi l'autenticazione ed utilizzi passthru etc.
-- 
I am what I am, I do what I can


ok ... grazie lo stesso
P
"Setec Astronomy" <setec@_NO_NOSPAM_freemail.it> wrote in message
news:z10ld.29712$Es2.6...@twister2.libero.it...
