Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Blad - popadam w paranoje :)
rafff
post 23.10.2007, 18:28:05
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 20.10.2007

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


Witam!
Wiem, ze temat jest banalny, ale nie wiem co mam zrobic - stanalem w przyslowiowej kropce. Otoz mam plik php o nastepujacej tesci:
  1. <?php
  2. ...
  3. if(file_exists($_GET['id'].'.php.')) include $_GET['id'].'.php';
  4. else include('blad.php');
  5. ...
  6. ?>

oraz
  1. <a HREF="?id=glowna">Index</a>

sluzacy do "includowania" poszczegolnych plikow.
Generalnie skrypt laduje pliki jak powinien, lecz wyskakuje mi nastepujacy blad zaraz po uruchomieniu strony:

Notice: Undefined index: id in c:\program files\easyphp1-8\www\index.php on line 32

Pozniej, gdy zmienna "id" juz ma ustawiona wartosc - wszedlem na podstrone - problem znika. Jak wyeliminowac ten problem?
Z gory dziekuje
Go to the top of the page
+Quote Post
drPayton
post 23.10.2007, 18:35:23
Post #2





Grupa: Zarejestrowani
Postów: 890
Pomógł: 65
Dołączył: 13.11.2005
Skąd: Olsztyn

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


Sprawdź najpierw, czy ta zmienna istnieje:
  1. <?php
  2. if(isset($_GET['id']) AND file_exists($_GET['id'].'.php')) {
  3. include $_GET['id'].'.php';
  4. } else {
  5. include 'blad.php';
  6. }
  7. ?>


Ten post edytował drPayton 23.10.2007, 18:35:49
Go to the top of the page
+Quote Post
Cysiaczek
post 23.10.2007, 18:42:43
Post #3





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Ten skrypt zawiera poważną lukę bezpieczeństwa.
Nigdy nie ufaj danym od użytkownika! Poczytaj Temat: Bezpieczenstwo skryptow PHP

Błąd notice to nie jest poważny bład. Po prostu php zauważyło, że odwołujesz się do indeksu, który nie został wcześniej zdefiniowany.
Jak zmniejszysz czułość raportowania błędów, to to zniknie. Bodajże dodaj ~E_NOTICE w php.ini

Pozdrawiam.

Popraw proszę tytuł topiku na zgodny z zasadami forum Przedszkole


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
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: 24.07.2025 - 14:23