[ CorpseEater @ 21.05.2002. 14:37 ] @
Dakle - znam za chmod - ono shto hocju da uradim jeste da napravim skriptu za logovanje i da samo useri mogu da skidaju neke fajlove - ali problem mi je kako da te iste fajlove zashtitim od svih ostalih - znachi da li postoji neka mogucjnost DELIMICHNOG sakrivanja - odnosno da niko NEvidi fajlove (kako ovo da uradim - chmod 000 ?!) a da registrovani useri mogu da ih skidaju (ovo cju odraditi preko neke skripte samo mi je problem da nekima zaranim pristup a da enkima omogucjim) ?!

Ovo i nije samo pitanje za php forum ali mi se chinilo nekako najprikladnije poshto je skripta u php-u !
[ Jbyn4e @ 21.05.2002. 17:05 ] @
Citat:
CorpseEater:
Dakle - znam za chmod - ono shto hocju da uradim jeste da napravim skriptu za logovanje i da samo useri mogu da skidaju neke fajlove - ali problem mi je kako da te iste fajlove zashtitim od svih ostalih - znachi da li postoji neka mogucjnost DELIMICHNOG sakrivanja - odnosno da niko NEvidi fajlove (kako ovo da uradim - chmod 000 ?!) a da registrovani useri mogu da ih skidaju (ovo cju odraditi preko neke skripte samo mi je problem da nekima zaranim pristup a da enkima omogucjim) ?!

Ovo i nije samo pitanje za php forum ali mi se chinilo nekako najprikladnije poshto je skripta u php-u !

Ako sam dobro razumeo, fajlovi ti stoje u nekom direktorijumu, gde ti nerces da omogucis listanje preko web-a? Pa stavi brate lepo jedan index.html ili index.php, i niko nece moci da lista direktorijum. Ukoliko pak ne zels da se vidi odakle se skida (bar en direktno) postoje antileech skrpite, evo ti jedne attachovane pa je upotrebi. Po ovoj skripti fajl uopste ne mora da bude vidljiv preko web servera, vec moze da se nalazi bilo gde na serveru (mozda i ne, nisam proucavao), ali su svakako drugacijeg naziva nego originali u linku - dakle ako klikne na fajl.zip njemu ce se pokrenuti skidanje fajla neko_ime.zip...
[ bOkIcA @ 21.05.2002. 17:53 ] @

Cuvaj fajlove iznad root-a sajta, pa samo ti odnosno registrovani korisnici mogu da trigeruju download php scriptom.

pozdrav
[ Goran Rakić @ 23.05.2002. 10:16 ] @
HTACCESS
Deny For All

a zatim koristis PHP i fopen()...
[ CorpseEater @ 24.05.2002. 22:27 ] @
Prvo : za skriptu - neshto nije u redu jer stalno dobijam mogucjnost da skinem samo taj fajl :

antileech.php

i ovo dobijam kao link :

http://127.0.0.1/fajl/antileech.php?0

(naravno radim u lokalu - a /fajl mi je alias za jedan dir)


Ovo je kod cele skripte - nije velik zato ga postujem :

Code:

<?
$files=array('nekifajl.zip','nekifajl2.zip');
$filenames=array('Fajl1.zip','Fajl2.zip');
$url="c:/blabla/";

$referer=ereg_replace("\?.","",$HTTP_REFERER);
$thisfile="http://$HTTP_HOST$PHP_SELF";

if ($referer!=$thisfile)
  for ($i=0;$i<count($files);$i++)
  echo "<P><A HREF=\"$PHP_SELF?$i\">",$filenames[$i],"</A>\n";

// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
// Ovde je glavni problem - zato mi ispisuje onaj gornji link

else {
        $i=$QUERY_STRING;
        $total=$url . $files[$i];
        Header ("Content-Type: application/octet-stream");

        Header ("Content-Length: ".filesize($total));
        Header("Content-Disposition: attachment; filename=$filenames[$i]");

        readfile($total);
}
?>



Drugo:

Ovo za chmodovanje bash i neide tako lako - naime imam na eunetu mesto za sajt ali kad god probam da chmodujem - prijavi mi greshku 553 (ili 533 tako neshto) provalio sam da skripta nemozhe nishta da upisuje dok fajlu nedam i write access ali nikako nemogu - gledao sam po direktivama .htaccessa i nevidim nigde da je mogucje chmodovanje !

Ajde pomozite malo !