Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Problem menu, Po zmiani serwera padło
Olo_park
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 10.01.2009

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


Witam

Kiedys nauczylem się pewnego rozwiązania w sprawie menu stronie tj.
  1. <?
  2.        include "menu/sciezki.php";
  3.        if (!isset($id)){$id=1;}
  4.  if (file_exists($plik[$id])) {
  5.        include $plik[$id];}
  6.        elseif(!file_exists($plik[$id])) {
  7.           include ("404.php");
  8.         }
  9.       ?>


kilka razy zmieniałem serwery i działało teraz zmienilem znowu (bo musiałem) i dziwnie się zachowuje
tj odswieża cały czas strone główną a nie wchodzi do pod menu www.strzyzewscy.kki.pl, a powinno działać jak na mojej drugiej stronie www.kolekcje.kki.pl (ta strona została na starym serwerze jeszcze a musze ja przenieść tez na ten nowy - jak ktos bedzie oglądał prosze wejść np: do działu małopolska tam wpełni jest wykorzystywany ten skrypt)
Mam oczywiście przeniesiona strone 1:1
Plik dostępowy tez jest na serwerze
Czy istnieje jakies sensowne rozwiazanie które pozwoliło by mi przeniesc ta druga strone bez tego problemu. bo na stronie kolekcje naprawde duzo pracy włożyłem w działy i jest ich bardzo dużo i chyba się popłaczę jak będę musiał rbić wszystko od nowa.

Prosze jakoś łopatologicznie jak dla kretyna o ewentualną odpowiedz bo ja troszkę słaby jestem w te klocki
Go to the top of the page
+Quote Post
Cysiaczek
post
Post #2





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




Metoda pierwsza - prawidłowa
  1. <?php
  2. include "menu/sciezki.php";
  3.       if (!isset($id)){$_GET['id']=1;}
  4. if (file_exists($plik[$_GET['id']])) {
  5.       include $plik[$_GET['id']];}
  6.       elseif(!file_exists($plik[$_GET['id']])) {
  7.          include ("404.php");
  8.        }
  9.      ?>


Metoda druga - szybsza - niezalecana
  1. <?php
  2. // na początku
  3. extract($_GET);
  4.  
  5.       include "menu/sciezki.php";
  6.       if (!isset($id)){$id=1;}
  7. if (file_exists($plik[$id])) {
  8.       include $plik[$id];}
  9.       elseif(!file_exists($plik[$id])) {
  10.          include ("404.php");
  11.        }
  12. ?>


Metoda trzecia:
W pliku php.ini (jego lokazlizacja jest zależna od serwera) zmień dyrektywę register_globals an pozycję ON.

Pozdrawiam
Go to the top of the page
+Quote Post
nospor
post
Post #3





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




@Cysiaczek
nie: if (!isset($id))
a: if (!isset($_GET['id']))
Jak mniemam przeoczenie z Twojej strony

Kolejna sprawa to lepiej nie wpisac nic na sile do $_GET. Powinienes byl zaproponować wypełnianie zmiennej $id
Go to the top of the page
+Quote Post
Olo_park
post
Post #4





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 10.01.2009

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


Bardzo dziękuję obu Panom pomogło odrazu
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: 22.08.2025 - 15:22