Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Problem $_Get przekazywaniem
szczalpi
post 4.12.2010, 18:28:22
Post #1





Grupa: Zarejestrowani
Postów: 336
Pomógł: 0
Dołączył: 25.10.2006

Ostrzeżenie: (10%)
X----


Witam
Mam taki kod. Chciałbym, aby przekazywała zmienna $_GET pliki z katalogu include. Kod .htaccess mam taki:
  1. RewriteRule ^alexa_rank.html$ index.php?s=alexa_rank [L]

i kod :
  1. if (!empty($_GET['sess']) AND $_GET['sess']==1) session_start();
  2.  
  3. if (!empty($_GET['s']) AND (file_exists('/include/'.$_GET['s'].'.php')))
  4. $content=$_GET['s'];
  5. else{
  6. $content=home;
  7. }

Nie wiem, którym momencie błąd. Proszę o pomoc.


--------------------
Nieregulaminowa stopka usunieta
Go to the top of the page
+Quote Post
hondek
post 4.12.2010, 18:29:54
Post #2





Grupa: Zarejestrowani
Postów: 355
Pomógł: 50
Dołączył: 20.08.2007
Skąd: Częstochowa

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


Ja kompletnie nic nie rozumiem z tego co napisałeś :/


--------------------
przetwornik yt na czasie :)
Go to the top of the page
+Quote Post
netH
post 4.12.2010, 22:00:07
Post #3





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 25.11.2010
Skąd: K-K

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


chodzi ci o to żeby zmienna $GET jeśli jest pusta pokazywała plik zdefiniowany w else, a jeśli $_GET uzyska wartość to wyświetlała wybrany plik z folderu ?

Ten post edytował netH 4.12.2010, 22:00:54
Go to the top of the page
+Quote Post
Pilsener
post 4.12.2010, 23:40:26
Post #4





Grupa: Zarejestrowani
Postów: 1 590
Pomógł: 185
Dołączył: 19.04.2006
Skąd: Gdańsk

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


1. Takie wpisy w .htaccess nie mają sensu, lepiej już:
Kod
RewriteRule ^(.+).html$ ?s=$1 [L]
a najlepiej wszystko wrzucać do jednej zmiennej, jak serwis będzie miał kilka tysięcy stron to każdą będziesz w .htaccess definiował? :/

2. Coś takiego także jest bez sensu:
  1. if (!empty($_GET['s']) AND (file_exists('/include/'.$_GET['s'].'.php')))
- nie należy łączyć GET z include w żaden sposób, bo stwarza to ryzyko włamania lub co najmniej zwykłej złośliwości, zmienną należy przefiltrować a następnie odwołać się do tablicy:
  1. $tablica = array(
  2. 1=>'plik1.php',
  3. 2=>'plik2.php'
  4. );
  5. $id = (int)$_GET['id'];
  6. include($tablica[$id]);


3. Czy ta ścieżka /include/ jest poprawna? Obawiam się, że nie wszędzie coś takiego będzie działać
4.
  1. $content=home;
- jeśli home to stała, to piszmy z dużych liter (by rzucała się w oczy)
5. Dodaj echo 'coś tam' i będziesz wiedział, gdzie jest błąd.
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.06.2025 - 09:00