Regular expression i htaccess regex, PCRE, POSIX, upotreba Apache .htaccess , mod_rewrite |
|
Alati teme | Način prikaza |
26. 07. 2007. | #1 |
novi član
Na probnom radu
Datum učlanjenja: 18.02.2007
Lokacija: Zrenjanin, Subotica
Poruke: 25
Hvala: 1
0 "Hvala" u 0 poruka
|
Hotlinking problem
Imam jedan problem i pitanje za vas. Imam fajlove koji se nalaze u jednom direktorijumu. Pristup sam dozvolila samo korisnicima sa odredjenih IP adresa (.htaccess).
Sada je potrebno na sajtu prosiriti pristup i preko logovanja. Tako da korisnik koji je logovan i za koga postoji promenljiva sesije ima prava pristupa tom direktorijumu. Sada ljudi koji ne dolaze sa tih IP adresa vec se loguju ne mogu pristupiti fajlovima. Na ovaj nacin sam preko .htaccess-a zabranila hotlinking ali i onemogucila logovanim korisnicima pristup fajlovima. Da li postoji nacin da se ovo resi preko .htaccess-a? Hvala |
26. 07. 2007. | #2 |
Ivan Dilber
Sir Write-a-Lot
|
to se obicno radi drugacije, zabranis svima pristup tim fajlovima preko weba, a onda napravis skriptu koja ce da proveri sesiju, pa ako je korisnik ulogovan onda ce da mu izprinta sliku... ime slike se salje kao GET parametar, npr. moja_skripta.php?show=pera.jpg
Kad ovo radis bitno je da fajl prikazes samo ako se nalazi u tom nekom direktorijumu gde su slike, iz sigurnosnih razloga. Znaci treba prvo formirati zadatu putanju do slike, pa onda pozvati realpath() na tome da bi bili sigurni da nas neko ne hakuje sa raznim ../../ forama, pa onda proveriti da li takva putanja lezi unutar zadatog dir-a sa slikama. takodje ako ti je ruzno da ti putanja do slika sadrzi ime_skripte.php i GET parametre, moze se napraviti relativno lako sa mod_rewrite da korisniku ovo sve bude nevidljivo, on recimo trazi /images/show/pera.jpg, a ti to rewritujes interno u svoju skriptu.
__________________
Leadership is the art of getting people to want to do what you know must be done. |
26. 07. 2007. | #3 |
novi član
Na probnom radu
Datum učlanjenja: 18.02.2007
Lokacija: Zrenjanin, Subotica
Poruke: 25
Hvala: 1
0 "Hvala" u 0 poruka
|
to sam otprilike znala, ali mi je problem sto koristim free blog sistem i imam vec nekoliko stotina zapisa koji koriste fajlove direktno.
ne bi bilo bas zgodno da moram sve zapise editovati neko drugo resenje? |
26. 07. 2007. | #4 | |
Siva eminencija
Grand Master
|
Citat:
Pomaze kad procitas celu poruku
__________________
HuxleyDev |
|
26. 07. 2007. | #5 |
novi član
Na probnom radu
Datum učlanjenja: 18.02.2007
Lokacija: Zrenjanin, Subotica
Poruke: 25
Hvala: 1
0 "Hvala" u 0 poruka
|
sorry kako to uraditi tacno?
|
27. 07. 2007. | #6 |
majstor
Wrote a book
|
Pa nesto kao (lupam sintaxu):
RewriteRule ^put/do/slika/(.*).jpg$ http://www.tvojsajt.com/pokazisliku.php?name=$1 i onda imas pokazisliku.php koji za parametar name vraca sliku |
27. 07. 2007. | #7 |
Comfortably Numb
Professional
|
+ pride u pokazisliku.php dodas check da li je korisnik logovan, pre nego sto mu das samu sliku. Ako je logovan -> prikazi sliku, else -> error
__________________
[size=1]Don't go around saying the world owes you a living. The world owes you nothing. It was here first. - Mark Twain |
|
|
Slične teme | ||||
Tema | Početna poruka teme | Forum | Odgovori | Poslednja poruka |
Hotlinking slika wordpress pomoc | imenik | Sva početnička pitanja | 1 | 07. 03. 2010. 23:13 |
Double float problem - resen, ali ima dodatni problem :0 | ljtruba | (X)HTML, JavaScript, DHTML, XML, CSS | 34 | 23. 08. 2008. 03:28 |