Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> błąd na stronie
chaos
post
Post #1





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

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


Co do poprzedniego postyu to powiedzmy ze sobie poradzilem zainstalowalem wczesniejsza wersje Apacza. TEraz natomiast mam inny problem bo na mojej stronie przy napotkaniu przykładowo na taką pętlę
Kod
<?
   if( ($dzial == "") || ($dzial == "news") ){
       include("news.php");
   } else
   if( ($dzial == "archiw") ){
       include("archiw.php");
   }
?>

(troche to skrocilem)
pojawia mi sie taki błąd:
Kod
Undefined variable:  dzial in d:\\www\\index.php on line 182

nie otwieraja mi sie tez podstrony z indexu po wy wywołaniu index.php?nazwa
MOze ktoś wie co robie zle. Z gory dzieki.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Yarecki
post
Post #2





Grupa: Zarejestrowani
Postów: 166
Pomógł: 0
Dołączył: 1.04.2004
Skąd: Gdynia

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


1. Jeśli dzial jest pobierane z adresu to używaj $_GET['dzial'].
2. Jeśli wchodzisz na stronę index.php, to wtedy $_GET['dzial'] nie istnieje, więc warutek if( $_GET['dzial'] == '' ... ) jest bez sensu, bo porównuje coś ze zmienną, której nie ma.
3. Jeśli domyślnie masz zamiar otworzyć news.php to napisz to tak
  1. <?php
  2. $dzial = ( !empty( $_GET['dzial'] ) ) ? $_GET['dzial'] : 'news';
  3.  
  4. ?>
i wtedy możesz zostawić swoje if'y bez zmian.

Na drugie pytanie, odpowiedź brzmi: index.php?dzial=archiw

Ten post edytował Yarecki 18.02.2005, 00:22:22
Go to the top of the page
+Quote Post
chaos
post
Post #3





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

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


ale to troche zagmatwane bo na wiekszosci stron chyba nie ma takich cudów, moze to wina zlej konfiguracji alboco?
Go to the top of the page
+Quote Post
Yarecki
post
Post #4





Grupa: Zarejestrowani
Postów: 166
Pomógł: 0
Dołączył: 1.04.2004
Skąd: Gdynia

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


Na większości stron jest używane $_GET, bo to wymóg bezpieczeństwa wprowadzony w php chyba 4.1 (nie pamiętam dokładnie).

Jeśli ktoś wyłącza te zabezpieczenia, tzn. że nie zależy mu na bezpieczeństwie, lub zostało mu to z góry narzucone.

Ten przykład php napisałem w taki sposób, żebyś nie musiał modyfikować swojego kodu.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.12.2025 - 19:59