Stranice: [1]   Idi dole
  Štampaj  
Autor Tema: Slanje datoteke za download  (Pročitano 3259 puta)
Dvoriste
Gost
« poslato: Petak, 27. Jul 2001. 21:14:00 »

Kako napraviti CGI skriptu koja automatski salje neku datoteku za download? Sta ako se ne nalazi u direktorijumu predvidjenom za web stranice, vec u nekom drugom, ali bilo ko im ima pristupa (ne moze se napraviti hiper-veza, a ni symlink ne funkcionise)?
Sačuvana
mire
Gost
« Odgovor #1 poslato: Ponedeljak, 30. Jul 2001. 08:49:00 »

Da ti to ne pokusavas da kontrolises nesto sto ne bi trebao ?

"
Kako napraviti CGI skriptu koja automatski salje neku datoteku
za download?
"

Lako, postavis u heder-u content type i stampas na izlaz sta god hoces.

"
Sta ako se ne nalazi u direktorijumu predvidjenom za web stranice, vec u nekom drugom, ali bilo ko im ima pristupa (ne moze se napraviti hiper-veza, a ni symlink ne funkcionise)?
"

Zavisi sve od toga kako je podesen apache (cgi-bin direktorijum, server side includes, stvari poput mason-a itd.). Ako je apache podesen da u tom i tom direktorijumu podaci prolaze kroz neki filter npr. mason onda mozes nesto da uradis. U suprotnom tesko da mozes sta da uradis.
Sačuvana
zigor
Gost
« Odgovor #2 poslato: Sreda, 09. Januar 2002. 08:24:36 »

file za download se kontrolise sa 2 reda u headeru:
Content-Type: ....
Content-Disposition: filename=$filename

u Content-Type forsiras sadrzaj koji ce biti poslat klijentu,
a u Content-Disposition forsiras kako ce se zvati file koji ce
biti poslat.

naravno, trebace se otvoriti file i poslati sa trivijalnim
while (<IN>) { print ; }
nakon headera.

ovaj nacin je odlican kada se treba ispitati da li client ima pravo
da skine neki file ili ne. postavljanje filea koji treba da se skine
u webspace se, naravno, ne preporucuje, ukoliko nije dostupan
za svakoga.
Sačuvana
Stranice: [1]   Idi gore
  Štampaj  
 
Prebaci se na:  

?>