Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> zdjecie - zabezpieczenie
amigo
post 7.03.2006, 01:53:16
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 7.03.2006

Ostrzeżenie: (0%)
-----


Cześć


Sprawdź dotyczy zabezpieczeń w skrypcie.

Jest pliczek :
foto.php?zd=sciezka


I do tego pliku są przekazywane zdjęcia jakie ma otworzyć w 2 formatach:

1. http://www.domena.pl/graf/zdjecie.jpg
2. ../graf/zdjecie.jpg

I potem jest on otwierany w:
<img src=’$zd’ order=0>



Teraz jak zabezpieczyć ten skrypt bo niemożna dać addslashes ponieważ wtedy zdjęcie nie zostanie otwarte np. http:\/\/www.domena.pl\/graf\/zdjecie.jpg
lub ..\/graf\/zdjecie.jpg

A chciałbym uniknąć włamań przez <img src=’$zd’ order=0>



Pozdrawiam
Go to the top of the page
+Quote Post
LBO
post 7.03.2006, 07:06:46
Post #2





Grupa: Zarejestrowani
Postów: 1 415
Pomógł: 117
Dołączył: 7.09.2005
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


po pierwsze trzymaj zrodla (sciezki) do zdjec w jakiejs bazie danych... i odwoluj sie wtedy po numerze_id...

edit:

na przyklad... w DB stworz tabele a tam:

id_zdjecia | url_zdjecia | (dodatkowe pola w zaleznosci od struktury twojej aplikacji)

Ten post edytował LBO 7.03.2006, 08:57:19
Go to the top of the page
+Quote Post
chomiczek
post 7.03.2006, 10:30:01
Post #3





Grupa: Zarejestrowani
Postów: 271
Pomógł: 4
Dołączył: 5.01.2005

Ostrzeżenie: (0%)
-----


Ja robie to w taki sposób, że np. zdjęcie koduje md5() i naprzykład sprawdzam strlen() czy parametr przekazany ma dokładnie 32 znaki (tak jak wynik md5()) dodatkowo sprawdzam
  1. <?php
  2. $_GET['zd']= preg_replace("/[^a-z0-9]/", "", $_GET['zd']);
  3. ?>
czyli dopuszczam tylko znaki alfanumeryczne.

I chyba tyle ja dodatkowo zabezpieczam jeszcze jedną rzecz.. popatrz np. tutaj widzisz 2 fotki, tu masz link do jednej z nich (po podglądnieciu kodu zobaczysz go).. i fotki nie podglądniesz.. nie wiem czy o takie zabezpieczenie Ci chodziło, jak cos to pisz.


--------------------
created by chomiczek
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 13.07.2025 - 22:38