Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]htaccess i instrukcja switch
Forum PHP.pl > Forum > Przedszkole
psyduck411
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
pedro84
mod_rewrite
Ulysess
(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);
psyduck411
dzieki

ps pedro84 to wiem ale wtedy działa nie w drugą strone
mat-bi
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

psyduck411
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
Ulysess
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.
mat-bi
No to źle ci się wydaje:

http://srodek.info/blog/177/czym-jest-lfi
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.