Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Skrypt odpowiadający za ładowanie stron
-paweł231221-
post 25.07.2012, 14:52:18
Post #1





Goście







witam

mam problem, chciałbym zrobić skrypt który ładuje strony, do tej pory pracowałem na czymś takim:

  1. <?php
  2. if(!isset($_GET['a']))
  3. {
  4. $_GET['a'] = "";
  5. }
  6.  
  7. $page = $_GET['p'];
  8. if(!isset($page))
  9. {
  10. $page = 'main';
  11. }
  12. else
  13. {
  14. $invalide = array('/','/\/',':','.');
  15. $page = str_replace($invalide,' ',$page);
  16.  
  17. if(!file_exists($page.".php"))
  18. {
  19. $page = "main";
  20. }
  21. else
  22. {
  23. $page = $_GET['p'];
  24. }
  25. }
  26. include($page.".php");
  27. ?>


minusem jest to, że jeśli podana strona nie istnieje to skrypt ładuje main.php... a jak zrobić żeby po prostu wywalało błąd 404? Bo mógłbym to zrobić że po prostu wyświetla komunikat, ale chciałbym wywołać 404?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Evinek
post 25.07.2012, 15:25:27
Post #2





Grupa: Zarejestrowani
Postów: 280
Pomógł: 46
Dołączył: 23.03.2010

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


Po prostu zamień kod:
  1. $page = "main";

Na error 404(http://php.net/manual/en/function.header.php)

@EDIT:
Pomysł poniżej również dobry. O tym bym nie pomyślał.

Ten post edytował Evinek 25.07.2012, 15:29:53
Go to the top of the page
+Quote Post
Yaresen
post 25.07.2012, 15:27:02
Post #3





Grupa: Zarejestrowani
Postów: 11
Pomógł: 2
Dołączył: 24.07.2012
Skąd: Lubin

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


1. Prawdopodobnie siedzisz na localhost więc wpisz "http://localhost/costamcostam.htm"
2. Otworzy się strona błędu 404, otwórz przeglądarką źródło strony i skopiuj całą zawartość.
3. Stwórz plik 404.php.
4.
Kod
if(!file_exists($page.".php"))
{
    $page = "404";
}
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: 14.08.2025 - 00:56