Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Zabezpieczanie include
cyberpunx
post 5.02.2007, 15:50:49
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 7.11.2005

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


Witam!

Posiadam stronkę w której używam skryptu z funkcją include służąca mi do wklejania innych podstron do strony głównej.

Dane przesyłam index.php?id=nazwazmiennej

Jak zabezpieczyć daną funkcję przed korzystaniem z niej przez innych użytkowników (nie wiem dokładnie jak, ale wiem że to możliwe). I dodatkowo jak filtrować zmienne dostarczane przez userów.

Dziękuję za zainteresowanie.

Pozdrawiam.
Go to the top of the page
+Quote Post
PiratNowegoPokol...
post 5.02.2007, 16:16:19
Post #2





Grupa: Zarejestrowani
Postów: 132
Pomógł: 0
Dołączył: 12.10.2006

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


hmmm... czy w praktyce ci takie coś jest potrzebne ?
musiał byś mieć tablicę z listą plików które można zaincludować ... Jeżeli chcesz aby można było includować dowolną stronę ... nie tylko znajdującą się na twoim serwerze to możesz sobie pomarzyć o bezpieczeństwie
Go to the top of the page
+Quote Post
cyberpunx
post 5.02.2007, 16:25:23
Post #3





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 7.11.2005

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


w praktyce?

mi to jest bardzo potrzebne, pisze, bo miałem włamania :x

Includowane są tylko i wyłącznie pliki z mojego serwera na zasadzie: jest główna strona po lewej mam menu w którym są odnośniki index.php?id=wklejlink1 i ona się wyświetla w środku głównej strony, linków jest sporo, ale wszystkie odnoszą się do plików znajdujących się na stronie

index.php wyglada tak:

  1. <? $dane_link = $_GET['id']; 
  2.  
  3. if(($dane_link)==(""))  
  4. {
  5. include("main.php");
  6. }
  7. else
  8. {
  9. include("$dane_link.php");
  10. }
  11. ?>


Ten post edytował cyberpunx 5.02.2007, 16:28:03
Go to the top of the page
+Quote Post
Cienki1980
post 5.02.2007, 16:31:44
Post #4





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

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


To zrób tak jak powiedział PiratNowegoPokolenia. Stwórz tablicę z plikami na serwerze, które mogą być includowane. A momencie includowania sprawdź czy plik znajduje się w tablicy. Jeżeli tak to wstaw go do includa jeżeli nie to wyświetl inny komunikat.


--------------------
404
Go to the top of the page
+Quote Post
cyberpunx
post 5.02.2007, 16:34:03
Post #5





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 7.11.2005

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


czy to w pełni zabezpieczy funkcję iclude (pytam i proszę mnie oświecić bo nie zabrdzo wiem, co mogło by się jeszcze stać) znalazłem coś takiego

zabezpieczanie include
Go to the top of the page
+Quote Post
PiratNowegoPokol...
post 5.02.2007, 16:36:11
Post #6





Grupa: Zarejestrowani
Postów: 132
Pomógł: 0
Dołączył: 12.10.2006

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


a to nie lepiej zrobić na stronie głównej frame i z poziomu html takie coś robić ?
Go to the top of the page
+Quote Post
cyberpunx
post 5.02.2007, 16:38:03
Post #7





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 7.11.2005

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


nie ponieważ niektóre pliki potrzebują mieć sprawdzone jakie zostały wysłane podstrony i w zależności od tego budują kolorystykę i układ strony... sad.gif wiem zę tak łatwiej by było, ale nie chodzi mi o przekombinowanie stronki tylko o zabezpieczenie include - dzięki za sugestię...
Go to the top of the page
+Quote Post
PiratNowegoPokol...
post 5.02.2007, 16:42:59
Post #8





Grupa: Zarejestrowani
Postów: 132
Pomógł: 0
Dołączył: 12.10.2006

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


a gdybyś zapisał sobie takie informacje w sesji lub w Cookies ?
Go to the top of the page
+Quote Post
cyberpunx
post 5.02.2007, 16:44:38
Post #9





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 7.11.2005

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


masz na myśli to jak strona ma wyglądać odnośnie przesłanego pliku? wolał bym pozostać przy obecnym stanie a jedynie zabezpieczyć jak już pisałem include...

czy ktoś ma jakiś konkretny pomysł odnośnie tego?
Go to the top of the page
+Quote Post
mokry
post 5.02.2007, 17:38:14
Post #10





Grupa: Zarejestrowani
Postów: 374
Pomógł: 23
Dołączył: 3.06.2006
Skąd: Katowice

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


Do funkcji sterującej include'owniem plików dodaj sobie, że w nazwie pliku, po zmiennej oprócz ".php" ma być jeszcze jakis inny ciąg znaków... Np:

index.php?pid=strona1 wywołuje plik o nazwie: inc_strona1.include.php

Przy tak skonstruowanej nazwie pliku nikt Ci nic nie podlepi...


--------------------
Pomogłem? Podziękuj proszę klikając poniżej "POMÓGŁ" ;)
Go to the top of the page
+Quote Post
cyberpunx
post 5.02.2007, 17:44:12
Post #11





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 7.11.2005

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


ok można zamknąć temat tu jest odpowiedź
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: 17.06.2025 - 16:11