Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]htaccess i instrukcja switch
psyduck411
post 26.06.2011, 14:24:59
Post #1





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 2.08.2010

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


co zrobić aby zadziałało mi np
jak mam instrukcje switch($_GET['id']) np case 'blabla' : include('blabla.php');
to zeby zamiast strona.pl?id=blabla wyświetlało mi strona.pl/blabla.html ale po wejściu w strona.pl?id=blabla
Go to the top of the page
+Quote Post
pedro84
post 26.06.2011, 14:27:48
Post #2





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

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


mod_rewrite


--------------------
Google knows the answer...
Go to the top of the page
+Quote Post
Ulysess
post 26.06.2011, 14:32:02
Post #3





Grupa: Zarejestrowani
Postów: 695
Pomógł: 65
Dołączył: 27.07.2009
Skąd: Y

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


(pisałem to jeszcze przed postem pedro)
hmm a nie lepiej zrobić na takiej zasadzie:
  1. @$strona = $_GET['page'];
  2. if(file_exists('page/'.$strona.'.php'))
  3. {
  4. include('page/'.$strona.'.php');
  5. }
  6. else {include('page/start.php');}


czyli sprawdza czy w katalogu page jest plik o takiej nazwie , jeśli jest otwiera , jeśli nie ma otwiera plik start. w katalogu page trzymasz strony który chcesz tak includować.
Jeżeli dalej się opierasz to(pisanie z głowy)
  1. swtich($_GET['id'])
  2. {
  3. case 'tra':
  4. $strona = 'tra.php';
  5. break;
  6.  
  7. case 'bla';
  8. $strona = 'bla.php';
  9. break;
  10.  
  11. default:
  12. $strona = 'info.php';
  13. break;
  14. }
  15. include($strona);


Ten post edytował Ulysess 26.06.2011, 14:32:56
Go to the top of the page
+Quote Post
psyduck411
post 26.06.2011, 14:34:35
Post #4





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 2.08.2010

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


dzieki

ps pedro84 to wiem ale wtedy działa nie w drugą strone
Go to the top of the page
+Quote Post
mat-bi
post 26.06.2011, 15:00:13
Post #5





Grupa: Zarejestrowani
Postów: 690
Pomógł: 92
Dołączył: 6.02.2011

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


Cytat(Ulysess @ 26.06.2011, 15:32:02 ) *
(pisałem to jeszcze przed postem pedro)
hmm a nie lepiej zrobić na takiej zasadzie:
  1. @$strona = $_GET['page'];
  2. if(file_exists('page/'.$strona.'.php'))
  3. {
  4. include('page/'.$strona.'.php');
  5. }
  6. else {include('page/start.php');}


czyli sprawdza czy w katalogu page jest plik o takiej nazwie , jeśli jest otwiera , jeśli nie ma otwiera plik start. w katalogu page trzymasz strony który chcesz tak includować.
Jeżeli dalej się opierasz to(pisanie z głowy)
  1. swtich($_GET['id'])
  2. {
  3. case 'tra':
  4. $strona = 'tra.php';
  5. break;
  6.  
  7. case 'bla';
  8. $strona = 'bla.php';
  9. break;
  10.  
  11. default:
  12. $strona = 'info.php';
  13. break;
  14. }
  15. include($strona);


Ech, a zabezpieczenia? Dobrze podany GET i atakujący przejrzy pliki systemowe wink.gif



Ten post edytował mat-bi 26.06.2011, 15:02:11
Go to the top of the page
+Quote Post
psyduck411
post 27.06.2011, 05:49:58
Post #6





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 2.08.2010

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


moze niezbyt dokładnie zatytułowałem wątek

moze inaczej:
jeśli mam jakąśstrone gdzie linki są tworzone dynamicznie
to jak zrobić by zamiast /?litera=a&liczba=0 wyświetlało mi /a0.html
z mod rewrite sobie umiem poradzić ale i tak nie wiem jak to zrobić

//pomijając zabezpieczenia

na przykładzie http://wiki.phpbb3.pl/wiki/PhpBB_SEO_Ultimate_SEO_URL_PL
moda do phpbb3 o takie coś mi chodzi

podbijam

Ten post edytował psyduck411 26.06.2011, 20:55:29
Go to the top of the page
+Quote Post
Ulysess
post 27.06.2011, 09:59:41
Post #7





Grupa: Zarejestrowani
Postów: 695
Pomógł: 65
Dołączył: 27.07.2009
Skąd: Y

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


skoro używasz mod_rewrite no to jako link do pliku plik.html a otworzy się index.php?page=plik

hmm mat-bi nie jestem pewien ale pierwszy przykład który pokazałem WYDAJE mi się że jest bezpieczny.
Go to the top of the page
+Quote Post
mat-bi
post 27.06.2011, 11:10:01
Post #8





Grupa: Zarejestrowani
Postów: 690
Pomógł: 92
Dołączył: 6.02.2011

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


No to źle ci się wydaje:

http://srodek.info/blog/177/czym-jest-lfi
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: 6.07.2025 - 09:42