ďťż

[php] problem z include

       

Podstrony


telcocafe

Mam taki skrypt na swojej stronie:

<? $urls=$id.".php"; if(file_exists("$urls")) { $file=fopen($urls,"r"); while($linia=fgets($file, 99)) { echo($linia); } fclose($file); } else{ echo("<p align=\"center\"><b>BŁĄD 404</b><br><br> Wystąpił błąd. Plik do którego prowadzi ten link NIE ISTNIEJE !!!<br><br><a href=\"java script:history.back()\">Powrót</a>"); } ?>

Wszystko dobrze, linki działają, ale co trzeba zmienić by domyślnie ładowała się strona główna serwisu a nie text, że wystąpił błąd 404 ???



Zamień ostatnie "else" na:else header('Location: http://strona.glowna.serwisu');
Użytkownik .:dR@kE:. edytował ten post 23 wrzesień 2006, 20:22
Dzięki za szybką odpowiedź, ale nie do końca mi to działa. Wstawiam u siebie coś takiego (main.php - strona główna strony):

else header('Location: main.php'); i wyskakuje mi coś takiego:


Warning: Cannot modify header information - headers already sent by (output started at c:\usr\krasnal\www\inglisz\index.php:18) in c:\usr\krasnal\www\inglisz\index.php on line 40

PS. Informacja o błędzie 404 też chciałbym żeby mi się wyświetlała ;)
Użytkownik raosl edytował ten post 23 wrzesień 2006, 20:32

Dzięki za szybką odpowiedź, ale nie do końca mi to działa. Wstawiam u siebie coś takiego (main.php - strona główna strony):

else header('Location: main.php'); i wyskakuje mi coś takiego:
PS. Informacja o błędzie 404 też chciałbym żeby mi się wyświetlała ;)

To się zdecyduj czy chcesz mieć to 404 czy nie. Z poprzedniego postu wynikało inaczej.
Podejrzewam, że może Ci chodzi o to: http://php5.pl/php/w...u_404_not_found



Nie o to mi nie chodzi :no: Zacznę więc może od początku. Mam skrypt który podałem na początku ale w miejscu którym jest wyświetla się ten błąd 404 zdefiniowany w skrypcie. Chciałbym żeby zamiast tego ładowała się strona główna (w moim przypadku main.php), a informacja o błędzie 404 wtedy gdy ktoś wywoła nazwę strony której nie ma na serwerze.

Mam nadzieję, że teraz jest wszystko jasne ;)


Nie o to mi nie chodzi :no: Zacznę więc może od początku. Mam skrypt który podałem na początku ale w miejscu którym jest wyświetla się ten błąd 404 zdefiniowany w skrypcie. Chciałbym żeby zamiast tego ładowała się strona główna (w moim przypadku main.php), a informacja o błędzie 404 wtedy gdy ktoś wywoła nazwę strony której nie ma na serwerze.

Mam nadzieję, że teraz jest wszystko jasne ;)

Do podstawienia własnej strony błedu potrzebny jest plik .htaccess w głównym katalogu serwera, jego zawartość może wyglądać np tak:
ErrorDocument 401 /errors/401.php ErrorDocument 403 /errors/403.php ErrorDocument 404 /errors/404.php ErrorDocument 500 /errors/500.php
i tu definiujesz pliki, które pokazą się po wystąpieniu któregoś z błedów


Do podstawienia własnej strony błedu potrzebny jest plik .htaccess w głównym katalogu serwera, jego zawartość może wyglądać np tak:
ErrorDocument 401 /errors/401.php ErrorDocument 403 /errors/403.php ErrorDocument 404 /errors/404.php ErrorDocument 500 /errors/500.php
i tu definiujesz pliki, które pokazą się po wystąpieniu któregoś z błedów

To wszystko jest w artykule, do którego dałem link

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.