Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]include i menu
Forum PHP.pl > Forum > Przedszkole
AdamT
Witam.

Mam następujący problem i nie bardzo wiem jak go ugryźć. Ponieważ na jednym z serwerów działa a na drugim już nie sad.gif
Mianowicie mam stronę internetowa w schemacie:

Jakiś HTML potem:

  1. <?php
  2.  
  3. include('menu.php');
  4.  
  5. include('plikA.php');
  6.  
  7. include('plikB.php');
  8.  
  9. include('plikC.php');
  10.  
  11. include('plikD.php');
  12.  
  13. if ($get=="") {
  14. $get="home"; }
  15. if ($get=="home" && !isset($action)) {
  16.  
  17. include ('inc/home.php');
  18.  
  19. }
  20.  
  21. if ($get=="link1") {
  22.  
  23. include ('inc/nazwa1.php');
  24.  
  25. }
  26.  
  27. if ($get=="link2") {
  28.  
  29. include ('inc/nazwa2.php');
  30.  
  31. }
  32. ?>


Plik menu.php ma taka postać:

  1. <a href="?get=link1" class="order"><span>Nazwa linku 1</span></a>
  2. <ul class="menu">
  3. <li class="first"><a href="?get=home">Strona główna</a></li>
  4. <li><a href="?get=link2">Link2</a></li>
  5.  
  6. etc
  7.  
  8. </ul>


I zawsze mi wyświetla ten kawałek - include home. Niezależnie od tego jaką opcję w menu wybiorę. Nawet jak wybiorę inny link sad.gif
Nie rozumiem dlaczego te warunki nie działają ? :/
Sprawdzałem już nawet żeby to nie było includowane tylko w jednym pliku i tak nie działa sad.gif

Gdyby ktoś umiał pomóc to będę wdzięczny.
Meares
  1. $get = $_GET;

Chyba przeoczyłeś.
AdamT
Nie to nie to... chyba :/
Na innej stronie zamiast

$get mam po prostu $s

to jest zmienna i u mnie akurat się nazywa (tutaj) $get
Meares
Ale ta zmienna $get (czy $s) musi mieć jakąś wartość. U ciebie jest pobierana z adresu strony, a zmienne, które są w nim zawarte znajdują się w tablicy $_GET, więc spróbuj na samym początku dać kod z mojego poprzedniego posta.
AdamT
Spoko spoko już doszedłem

REGISTER GLOBALS mam na serwerze tym nowym wyłączone więc dodałem na początku

$var = $_GET['var'];

zmieniłem tylko nazwę zmiennej aby się nie myliła.

Więc tak jak pisałes Meares smile.gif

Temat można zamknąć. Dzięki za pomoc.
wNogachSpisz
register globals pozostaw na Off, w tym skrypcie daj u gory extract($_GET); albo jeszcze lepiej $get=$_GET; tak bedzie najbezpieczniej.

Włączenie register globals moze drastycznie wplynac na bzepieczenstwo Twojej strony

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.