Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Skrypt odpowiadający za ładowanie stron
Forum PHP.pl > Forum > Przedszkole
paweł231221
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?
Evinek
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ł.
Yaresen
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";
}
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.