Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Rodzaje sterowania stosowane w projektach
primo
post 25.02.2007, 15:02:52
Post #1





Grupa: Zarejestrowani
Postów: 254
Pomógł: 0
Dołączył: 30.12.2003
Skąd: Strzegom

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


Witam,

chciałbym zgłębić temat stosowanych przez Was rozwiązań dotyczących sterowania na stronie. U siebie stosuję model:

  1. <?php
  2. switch ($_GET['op'])
  3. {
  4. case 2:
  5.  include('ksiega/ksiega_form.php');
  6. break;
  7. case 3:
  8.  include('hasla/opis.php');
  9. break;
  10.  
  11. case 1:
  12. default:
  13. include('news.php');
  14. }
  15. ?>


Jestem ciekawy, jaką metodę Wy stosujecie i jaka jest wyższość stosowania takiej a nie innej.


--------------------
Bieganie jest tym co kocham najbardziej, jest dla mnie powietrzem w moich płucach, krwią płynącą w żyłach, dawką endorfin, źródłem szczęścia i celem samym w sobie... A w skrócie to jestem uzależniony od biegania.
primo
gg1148730
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 12)
skowron-line
post 25.02.2007, 15:05:09
Post #2





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


  1. <?php
  2. if(isset($_GET['page'])) {
  3. $name = "$_GET[page].php";
  4. if(file_exists($name)){
  5. include($name);
  6. }else{
  7. echo'strona o podanym adresie nie istnieje';
  8. }
  9. }else{
  10. include("news.php");
  11. }
  12. ?>


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post
primo
post 25.02.2007, 15:44:02
Post #3





Grupa: Zarejestrowani
Postów: 254
Pomógł: 0
Dołączył: 30.12.2003
Skąd: Strzegom

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


Jeśli dobrze rozumiem, to Ty w swoim rozwiązaniu odnosisz się bezpośrednio do nazw plików questionmark.gif Czyli jeśli chciałbym zastosować takie rozwiązanie to zamiast odwołania w menu typu:
  1. <a href="index.php?op=10">cytaty</a>
musiałbym odwołać się do
  1. <a href="index.php?page=cytaty">cytaty</a>


Dobrze to kapuję questionmark.gif


--------------------
Bieganie jest tym co kocham najbardziej, jest dla mnie powietrzem w moich płucach, krwią płynącą w żyłach, dawką endorfin, źródłem szczęścia i celem samym w sobie... A w skrócie to jestem uzależniony od biegania.
primo
gg1148730
Go to the top of the page
+Quote Post
skowron-line
post 25.02.2007, 16:37:56
Post #4





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


tak ale to tylko nazwa zmiennej wiec moze ona byc dowolna


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post
primo
post 25.02.2007, 17:06:14
Post #5





Grupa: Zarejestrowani
Postów: 254
Pomógł: 0
Dołączył: 30.12.2003
Skąd: Strzegom

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


Cytat(skowron-line @ 25.02.2007, 16:37:56 ) *
tak ale to tylko nazwa zmiennej wiec moze ona byc dowolna


A co jeśli pliki, które mają być includowane porozrzucane są po różnych folderach questionmark.gif


--------------------
Bieganie jest tym co kocham najbardziej, jest dla mnie powietrzem w moich płucach, krwią płynącą w żyłach, dawką endorfin, źródłem szczęścia i celem samym w sobie... A w skrócie to jestem uzależniony od biegania.
primo
gg1148730
Go to the top of the page
+Quote Post
skowron-line
post 25.02.2007, 17:10:00
Post #6





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


ja robie to tak

ja wrzucam do folderow z nazwami takimi samymi jak zmienna
wiec jezeli ma tak

Kod
index.php?page=katalog


to wtedy mam plik katalog.php w folderze katalog

no ale jezeli ma sie za przeproszeniem pierdolnik to troche sprawa sie komplikuje


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post
SongoQ
post 25.02.2007, 18:04:33
Post #7





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


@skowron-line A jesli podam nazwe pliku w ktorym sa hasla, lub wazne dane ktore nie moga byc zaczytywane?


--------------------
Go to the top of the page
+Quote Post
skowron-line
post 26.02.2007, 11:47:49
Post #8





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


Cytat(SongoQ @ 25.02.2007, 18:04:33 ) *
@skowron-line A jesli podam nazwe pliku w ktorym sa hasla, lub wazne dane ktore nie moga byc zaczytywane?


tzn?? bo nie rozumiem?

jezeli podasz nazwe pliku z haslami w linku??


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post
Thaal
post 26.02.2007, 12:29:05
Post #9





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 1.06.2003

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


no sytuacja czysto teoretyczna - ktoś ma konto na tym samym serwerze co ty, pisze sobie jakiś skrypt (wyświetlające wszystkie dane wykorzystywane w aktualnie wykonywanej aplikacji, kasujący coś albo bóg sam wie co jeszcze), wrzuca go na swoje konto, bawi się ze ścieżkami dostępu do pliku podawanymi w TWOICH zmiennych i wtedy ma dostęp do tego co chciałeś ukryć (np. hasła do bazy danych) albo kasuje wszystko...

Ten post edytował Thaal 26.02.2007, 12:29:47
Go to the top of the page
+Quote Post
Mary$
post 26.02.2007, 12:48:44
Post #10





Grupa: Zarejestrowani
Postów: 113
Pomógł: 1
Dołączył: 19.02.2007
Skąd: 3city

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


Zabezpieczenie przed wczytaniem pliku z obcego serwera:
  1. <?php
  2. $fname='strony/'.$_GET['page'].'.php';
  3. if (file_exists($name)){
  4. include($name);
  5. }
  6. else
  7. {
  8. Echo 'Strona nie istnieje';
  9. }
  10. ?>

albo można zastosowac case, tak jak wyżej

natomiast jeżeli plik z hasłami jest *.php i wszystko jest jako zmienne w tym pliku wtedy nawet jeżeli się go dołączy za pomocą include(), to nic sie nie wyswietli, a zawartosc mozna zczytywac za pomocą substr()

Ten post edytował Mary$ 26.02.2007, 12:58:01


--------------------
Nie ma rzeczy niemożliwych - są tylko czasochłonne i mało opłacalne.
Go to the top of the page
+Quote Post
Thaal
post 26.02.2007, 12:59:42
Post #11





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 1.06.2003

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


a co z czymś takim:

Kod
index.php?page=../../inne_konto/delete_all


questionmark.gif

Ten post edytował Thaal 26.02.2007, 13:00:37
Go to the top of the page
+Quote Post
primo
post 26.02.2007, 18:58:11
Post #12





Grupa: Zarejestrowani
Postów: 254
Pomógł: 0
Dołączył: 30.12.2003
Skąd: Strzegom

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


Cytat(Thaal @ 26.02.2007, 12:59:42 ) *
a co z czymś takim:

Kod
index.php?page=../../inne_konto/delete_all


questionmark.gif


Thaal wskazałeś sporo dziur takiego rozwiązania. W takim razie czy to moje jest bezpieczniejsze questionmark.gif Czy również można go rozażyć z punktu widzenia włamań i dziurawości questionmark.gif
Jakie w takim bądź razie będzie idealne rozwiązanie questionmark.gif


--------------------
Bieganie jest tym co kocham najbardziej, jest dla mnie powietrzem w moich płucach, krwią płynącą w żyłach, dawką endorfin, źródłem szczęścia i celem samym w sobie... A w skrócie to jestem uzależniony od biegania.
primo
gg1148730
Go to the top of the page
+Quote Post
Turgon
post 26.02.2007, 19:14:57
Post #13





Grupa: Zarejestrowani
Postów: 800
Pomógł: 0
Dołączył: 26.11.2005
Skąd: Nowy Sącz

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


To nie jest wcale bezpieczny sposób. Można wtedy włamać się na cały serwer. Dlatego serwis musi wiedzieć kiedy wolno mu ładować akcję a kiedy nie. Switch i If Else są w takich małych projektach najlepsze.


--------------------
Jah Music Is On My Mind !
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: 14.08.2025 - 08:47