Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> includator :)
sesuo
post 20.03.2005, 23:21:31
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 6.03.2005

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


Bardzo prosty skrypcik, troche dla zieleonych lecz ulatwia zycie zwłaszcza gdy ludzie includuja do pliku index.php gorna i dolna czesc strony.

  1. <?php
  2.  
  3. echo &#092;"Początek storny ...<br />\";
  4.  
  5.  
  6. if (file_exists (&#092;"$page.php\")) { // Sprawdza czy plik istnieje.
  7.  
  8. if ($page.php) { // Jesli jest zmienna $page includeje plik php o nazwie $page.
  9.  
  10. include (&#092;"$page.php\"); // include pliku o nazwie $page.php
  11. }
  12.  
  13. } else { // Jesli plik nie istnieje 
  14.  
  15. if (isset ($page)) { // Jesli jest zmienna page zostaniemy przekierowani do error.php
  16.  
  17. include (&#092;"error.php\");
  18.  
  19. } else {
  20.  
  21. include (&#092;"news.php\"); // poczatkowe przekierowanie.
  22. }
  23. }
  24.  
  25.  
  26. echo &#092;"<br />Koniec strony ...\";
  27.  
  28. ?>


Jak uzywac?

A wiec wstawiamy to na stronie. Najlepeij w pustej tabeli. Gdy wpiszemy

www.strona.pl/ - otworzy sie index.php a w miejscu gdzie zostal wstawiony kod otworzy sie news.php to samo gdy wpiszemy www.strona.pl/index.php

jak wpiszemy www.strona.pl/index.php?page=info zostanie otwarta strona głowna a w tej ramce w ktorej umiescilismy kod zostanie zincludowana zawartos pliku info.php

jesli plik info.php czy inny wpisany nie istnieje lub $page bedzie pusta zostaniemy przekierowani do error.php

mozna jeszcze stosowac linki typu www.strona.pl/?page=info

Zly link to www.moja strona.pl/index.php?page=info.php

Ten post edytował sesuo 20.03.2005, 23:25:55
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
Bakus
post 20.03.2005, 23:32:57
Post #2


Administrator serwera


Grupa: Przyjaciele php.pl
Postów: 909
Pomógł: 0
Dołączył: 12.08.2003
Skąd: /var/www/wroclaw.php

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


Skrypt:
1. nie zadziała przy register_globals = off
2. jest podatny na włamania przy kiepsko zabezpieczonym serwerze (dołączanie dowolnych plików)
3. takie coś lepiej było by zamknąć w funkcji
4. nie nadaje sie na to forum (w związku z p. 3) Algorytmy, klasy, funkcje -> php Początkujący


--------------------
Powrót do przeszłości :)
Go to the top of the page
+Quote Post
sesuo
post 21.03.2005, 08:56:34
Post #3





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 6.03.2005

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


czytalem o tym ale na moich serwerach nie da sie wczytac pliku z innego serwera.

Przegladalem Twoje stronki i masz tam np link:
Kod
http://idn.net.pl/home/index.php?option=com_content&task=view&id=12&Itemid=38

chodz mi glownie w jaki sposob Ty includujesz pliki.
Go to the top of the page
+Quote Post
bela
post 21.03.2005, 14:21:38
Post #4


Administrator PHPedia.pl


Grupa: Developerzy
Postów: 1 102
Pomógł: 2
Dołączył: 14.09.2003

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


Hehe, nie ma jak dokladne przeczytanie stopki tongue.gif Mambo


--------------------
Go to the top of the page
+Quote Post
Lars
post 20.08.2005, 08:21:05
Post #5





Grupa: Zarejestrowani
Postów: 279
Pomógł: 15
Dołączył: 29.04.2005
Skąd: Gdynia

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


  1. <?php
  2.  
  3. echo "Początek storny ...<br />";
  4.  
  5.  
  6. if (file_exists ($_GET['page'].'.php')) { // Sprawdza czy plik istnieje.
  7.  
  8.     if ($_GET['page'].php') { // Jesli jest zmienna $page includeje plik php o nazwie $page.
  9.  
  10.         include ($_GET['page'].'.php'); // include pliku o nazwie $page.php
  11.     }
  12.  
  13. } else { // Jesli plik nie istnieje 
  14.  
  15.     if (isset ($_GET['page'])) { // Jesli jest zmienna page zostaniemy przekierowani do error.php
  16.  
  17.         include ("error.php");
  18.  
  19.     } else {
  20.  
  21.         include ("news.php"); // poczatkowe przekierowanie.
  22.     }
  23. }
  24.  
  25.  
  26. echo "<br />Koniec strony ...";
  27.  
  28. ?>


Przeróbka działająca na rg=off


--------------------
(\.../) This is Bunny. Copy and paste bunny into
(O.o) your signature to help him gain world domination.
(> <) Zanim zapytasz | Też się przyda | Pomogłem ci? Kliknij "Pomógł"
Go to the top of the page
+Quote Post
Ociu
post 21.08.2005, 10:02:34
Post #6





Grupa: Moderatorzy
Postów: 1 566
Pomógł: 37
Dołączył: 14.05.2003
Skąd: Kraków




  1. <?php
  2. $page = $_GET['page'];
  3. if(!is_string($page)) die('to nie string ?');
  4. if(empty($page))
  5. {
  6. include('error.php');
  7. } else {
  8. if(file_exists($page.'.php'))
  9. {
  10. include($page.'.php');
  11. } else {
  12. die('Wybrana strona nie istnieje.');
  13. }
  14. }
  15. ?>
Go to the top of the page
+Quote Post
Filozof
post 22.08.2005, 14:58:38
Post #7





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 17.08.2005

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


A spróbuj użyć coś takiego (niewiem czy to pasuje na twoją stronę bo nie czytałem dokładnie postów):
  1. <?php
  2. switch ($_GET["dzial"]){
  3.   case "1":
  4.     header("Content-type: text/html");
  5.     include("strona1.html");
  6.     break;
  7.   case "2":
  8.     header("Content-type: text/html");
  9.     include("strona2.html");
  10.     break;
  11.   default:
  12.     header("Content-type: text/html");
  13.     include("index.html");
  14.     break;
  15. }
  16. ?>

gdzie $_GET["dzial"] to parametr przekazany metodą GET (np. przez odnośniki), np. tak:
  1. <a href="strona.php?dzial=wartosc">Link</a>

Trochę ten kod zmień dla swoich potrzeb no i mam nadzieję że ci pomogę. winksmiley.jpg

Ten post edytował Filozof 22.08.2005, 14:59:33
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: 25.07.2025 - 10:15