Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> jak zrobić "szablonowanie", problem....
-lukasfromzgr-
post 6.11.2005, 10:42:47
Post #1





Goście







na początek adres strony gdzie pojawił się problem:

http://lukasfromzgr.ovh.org/

jak widać, menu po lewej stronie jest tak zrobione ze jak sie kliknie na link to po prawej stronie wyswietla sie odpowiedni tekst zaczerpniety z katalogu folder/

problem jest taki ze ja tam mam kilka zmiennych
  1. <? if(!isset($plik)) { $plik="index";"omnie";"umiejetnosci";"aktualneprojekty";"osiagniecia";"kontakt";  ///pierwsza linia kodu
  2. } if(file_exists("folder/$plik.inc")) {  ///druga linia kodu
  3. include "folder/$plik.inc"; ///trzecia linia kodu
  4. } else { echo "Przepraszamy, ale pojawiły się błędy podczas tej strony!"; ///4 linia
  5. } ?>  ///5 linia kodu


tak wlasnie wyglada ten kod, a na swoim koncie mam tylko strone glowna czyli index.php i w miejscu gdzie maja sie wyswietlac tresci plikow z folderu "folder/" wstawiłem ten kod php (tak jak było w przykładzie)

przykładowy link do na stronie głównej wygląda tak:
  1. <A HREF="index.php?plik=kontakt">costam</A>



uzylem tego skryptu zeby nie robic kilku takich samych podstron ktore roznia sie tylko zawartoscia jednej tabelki i teraz mam z tym problem....

ps. jest o tyle śmieszniej tongue.gif , że dokladnie takie same pliki u mnie na krasnalu działają poprawnie, tylko na serwerze źle ...

____
prosze uzywac bbCode
ActivePlayer
Go to the top of the page
+Quote Post
shpyo
post 6.11.2005, 15:12:50
Post #2





Grupa: Zarejestrowani
Postów: 574
Pomógł: 2
Dołączył: 13.04.2004
Skąd: Lublin

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


  1. <?php
  2.  
  3. $plik="index";"omnie";"umiejetnosci";"aktualneprojekty";"osiagniecia";"kontakt";  
  4.  
  5. ?>


co to o jest?
najpierw zobacz co się wyświetli tu:
  1. <?php
  2.  
  3. print_r($_GET);
  4.  
  5. ?>


pomyśl chwilę, chodzi o to aby php includował plik ze zmienną przesyłaną w adresie, co nie?
To można napisać w 2-3 linijkach. Jednak Twój sposób nie jest bezpieczny!!
Lepiej uzależnić wyświetlanie poszczególnych plików w zależności od cyferek czyli:
  1. <A HREF="index.php?plik=6">kontakt</A>


Ten post edytował shpyo 6.11.2005, 15:13:07


--------------------
Go to the top of the page
+Quote Post
j00seph
post 6.11.2005, 15:13:05
Post #3





Grupa: Zarejestrowani
Postów: 54
Pomógł: 0
Dołączył: 3.10.2004
Skąd: Taka wiocha koło Cieszyna :P

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


zgaduje ze na krasnalu masz wlacaone register_globals

Zrob poprawne odwolania
mniejwiecej tak (pisze z marszu , nie sprawdzalem....):

  1. <?php
  2.  if(!isset($_GET['plik'])) { 
  3.  ///pierwsza linia kodu
  4. } if(file_exists("folder/".$_GET['$plik].".inc")) {  
  5. ///druga linia kodu
  6. include "folder/".$_GET['$plik.inc'];
  7. ///trzecia linia kodu
  8. } else { echo "Przepraszamy, ale pojawiły się błędy podczas tej strony!"; ///4 linia
  9. ?>  ///5 linia kodu


--------------------
"Nemo Sine Vitiis Est" - Ktoś tak kiedyś powiedział... i miał rację.
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: 19.07.2025 - 18:19