Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

kako zaštititi slike

[es] :: PHP :: kako zaštititi slike

[ Pregleda: 3045 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

mojeKorIme
BiH

Član broj: 59512
Poruke: 350
92.36.248.*



+1 Profil

icon kako zaštititi slike24.09.2009. u 14:17 - pre 177 meseci
Pozdrav,
kako bih mogao zaštititi slike da ih nakon uploada mogu vidjeti samo registrovani korisnici. Da ih ne može niko vidjeti kada ukuca www.domena.com/slike/slika.jpg ali da se prikazuju pojedine slike korisnicima koji su vlasnici istih. Slike se uploadaju u folder, nisu u bazi.

Hvala unaprijed.
Give me six hours to chop down a tree and I will spend the first four sharpening the axe.
 
Odgovor na temu

Jezdimir Lončar
Aka Blazeme
PHP/jQuery Dev, BildStudio
Crna Gora / Pljevlja

Član broj: 74833
Poruke: 674
78.155.33.*

Jabber: jezdonet@gmail.com


+4 Profil

icon Re: kako zaštititi slike24.09.2009. u 14:32 - pre 177 meseci
Baci slike u neki folder van public_html foldera i loaduj ih preko PHP skripte?
Nešta kao, provjeriš dal korisnik ima odobrenje da vidi sliku, ako nema baciš die error, ako ima baciš header za sliku, i učitaš sadržaj slike.
Trebalo bi da ovako nešta radi posao...
“I never think of the future - it comes soon enough.” - Albert Anštajn (Albert Einstein)
 
Odgovor na temu

Nemanja Avramović
Engineering Manager
MENU Technologies
Beograd, Srbija

Moderator
Član broj: 32202
Poruke: 4391
79.101.69.*

Sajt: https://avramovic.info


+46 Profil

icon Re: kako zaštititi slike24.09.2009. u 14:49 - pre 177 meseci
Ne mora ni van public_html da bude (nemaju svi tu mogućnost), dovojno je da nazoveš folder sa slikama npr. ewoi23iifjdslf i da php skripta koja servira slike (i proverava dozvole) bude van tog foldera, kao i da niko drugi ne sazna ime tog foldera
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
 
Odgovor na temu

b0ris
Boris Vujicic
Senior PHP programer
Beograd

Član broj: 126587
Poruke: 158
*.dynamic.sbb.rs.



+2 Profil

icon Re: kako zaštititi slike24.09.2009. u 16:10 - pre 177 meseci
Mozes i da iskoristis .htaccess
http://www.scriptygoddess.com/...ect-your-images-with-htaccess/
Code:

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://YOURSITE.COM/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://WWW.YOURSITE.COM/.*$ [NC]
ReWriteRule .*\.(gif|jpg)$ – [N,F,L]


Greska :| Pogresno sam procitao (sorry). Ovo gore je odgovor kako da zastitis sliku od toga da je bilo ko drugi linkuje.

Mogao bi da slike serviras preko bilo koje phpscripte.
recimo www.domen.com/servirajsliku.php?slika=logo.jpg
Zatim u ovom fajlu koristis pravu putanju do slike a vracas temp slike koji se trenutno prikaze na htmlu, ali ga ustvari nema.
Code:

$slika = 'some path/'.$_GET['slika'];

/* //ovde odradis malo coda za kreiranje slike (mrzi me da piskaram). nesto kao
  $image = imagecreatefromjpeg($slika);
  // zatim samo izbacis tu sliku nazad
  header('Content-Type: image/jpeg');
  imagejpg($image);
  imageDestroy($image);
*/


Tako nesto bi mogao da odradis. Naravno malo to prosiris da vidis da li je user logovan pa zastitis i tako to.

Nadam se da sam ti pomogao (ako nisam, javi se pa cemo zajedno da napisemo kod :) )
---------------------------------------------------------------------
Just do it.
 
Odgovor na temu

Nemanja Avramović
Engineering Manager
MENU Technologies
Beograd, Srbija

Moderator
Član broj: 32202
Poruke: 4391
79.101.69.*

Sajt: https://avramovic.info


+46 Profil

icon Re: kako zaštititi slike24.09.2009. u 17:05 - pre 177 meseci
Uopšte mu ne treba GD za tako nešto - bespotrebno troši memoriju. Dovoljno je:

Code:
header('Content-Type: image/jpeg');
readfile('putanja/do/slike/fajl.jpg');


Naravno, putanja do slike mu ne bi bila ovako hardkodovana
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
 
Odgovor na temu

vatri
Banja Luka, RS

Član broj: 68697
Poruke: 1006
*.dynamic.dsl.t-2.net.



+18 Profil

icon Re: kako zaštititi slike24.09.2009. u 18:35 - pre 177 meseci
a bi li se moglu staviti na sliku permision (chmod) recimo 600 (ili koji vec) tako da samo PHP skripta moze citat (ako je Linux server)?
 
Odgovor na temu

Nemanja Avramović
Engineering Manager
MENU Technologies
Beograd, Srbija

Moderator
Član broj: 32202
Poruke: 4391
79.101.69.*

Sajt: https://avramovic.info


+46 Profil

icon Re: kako zaštititi slike24.09.2009. u 19:39 - pre 177 meseci
Da, naravno, to može doprineti bezbednosti. Onda ne mora da krije ime foldera sa slikama. Ali uslov je da Apache i PHP rade pod različitim korisničkim nalozima (ako se ne varam)
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
 
Odgovor na temu

b0ris
Boris Vujicic
Senior PHP programer
Beograd

Član broj: 126587
Poruke: 158
*.dynamic.sbb.rs.



+2 Profil

icon Re: kako zaštititi slike24.09.2009. u 21:59 - pre 177 meseci
Citat:
Uopšte mu ne treba GD za tako nešto - bespotrebno troši memoriju.

Slazem se u potpunosti.
Moj mozak je malo drugacije radio u tom trenutku, ja sam vec zamisljao da se ta slika kombinuje sa necim (sto prosto kad moze kompikovano :D)


Sto se tice foldera sa slikama, mozes jednostavno da ga zastitis sa .htpasswd, i onda u tom slucaju te nije ni briga da li neko zna kako se tvoj folder zove ;).
Ili jos bolje, iskoristis .htaccess da vratis (na recimo index stranu) bilo koga ko pokusa da priviri u taj folder :)
---------------------------------------------------------------------
Just do it.
 
Odgovor na temu

[es] :: PHP :: kako zaštititi slike

[ Pregleda: 3045 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.