Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]include_once()->wyświetla pustą stronę
--rgalka--
post
Post #1





Goście







Witam
Ponieważ coś co robię mam kilka podstron, dlatego zrobiłem takie skrypty:
index.php:
  1. <?php
  2. error_reporting(!E_NOTICE);
  3. include_once("conf.php");
  4. include_once("template.php");
  5. ?>


conf.php zawiera spis podstron:
  1. <?php
  2. if(!$_GET[p])
  3. {
  4.  $page = 'login.php';
  5. }
  6. else
  7. {
  8.  switch($_GET[p])
  9.  {
  10. case 0:
  11. $page = 'login.php';
  12. break;
  13.  
  14. case 1:
  15. $page = 'main.php';
  16. break;
  17.  
  18. case 2:
  19. $page = 'users.php';
  20. break;
  21. .
  22. .
  23. .
  24. case 99:
  25. $page = 'logout.php';
  26. break;
  27.  
  28. default:
  29. $page = 'login.php';
  30.  }
  31. }
  32. ?>


i ostatni skrypt - template.php:
  1. <?php
  2. if(!@file_exists($page))
  3. {
  4.  $page = 'login.php';
  5.  include_once("$page");
  6. }
  7. else
  8. {
  9.  include_once("$page");
  10. }
  11. ?>

pod mozilla wszystko jest w porządku. odpowiednie strony się ładują do przeglądarki, ale problem mam w IE.
gdy w Internet Explorerze chcę załadować którąś z podstron, to pojawia się puste okno przeglądarki, wraz ze starym adresem, dopiero po odświeżeniu okna przeglądarki, na pasku adresu pojawia się odpowiedni URL, natomiast w oknie przeglądarki prawidłowa zawartość.
mam zielonego pojęcia dlaczego tak się dzieje.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
potreb
post
Post #2





Grupa: Zarejestrowani
Postów: 1 568
Pomógł: 192
Dołączył: 7.03.2005
Skąd: Warszawa

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


Dość dziwna sprawa. Nie wiem dlaczego u mnie działa poprawnie. Może wyczyść cache przeglądarki i dodatkowo możesz pozamieniać:
  1. <?php
  2. $included = include_once("$page");
  3. // na
  4. $included = include("".$page."");
  5. ?>


Już nic więcej nie wymyślę.
Możesz jeszcze na początku indeksu dać:
error_reporting(E_ALL);

Może jakiś komunikat się wyświetli i dodatkowo zmieniłem:
  1. <?php
  2. if(!file_exists($page))
  3. {
  4.  $page = 'login.php';
  5.  include("".$page."");
  6. }
  7. else
  8. {
  9.  include_once("$page");
  10. }
  11. ?>


Ten post edytował potreb 13.05.2008, 11:10:38
Go to the top of the page
+Quote Post

Posty w temacie


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: 13.10.2025 - 09:09