Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dlaczego Nie Przekierowuje?
Forum PHP.pl > Forum > Przedszkole
Gość_kuba
dlaczego podany kod nie odsyla od razu w wypadku braku zmiennej $link do innego pliku, tylko wyswietlaja mi sie bledy:

Notice: Undefined index: link in c:\inetpub\wwwroot\kuba\autor2.php on line 2

Notice: Undefined index: link in c:\inetpub\wwwroot\kuba\autor2.php on line 4

Warning: Cannot modify header information - headers already sent by (output started at c:\inetpub\wwwroot\kuba\autor2.php:2) in c:\inetpub\wwwroot\kuba\autor2.php on line 7

a to jest kod:

  1. <?php
  2.  
  3. if (!isset($_GET['link'])) {
  4. header (&#092;"Location: http://\" . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . \"/autor.php\");
  5. exit();
  6. } else {
  7. switch (($_GET['link'])) {
  8. case 'dodaj':
  9. $strona = 'autor - dodaj komentarz';
  10. break;
  11. case 'komentarze':
  12. $strona = 'autor - komentarze';
  13. break;
  14. }
  15. }
  16.  
  17. //koniec
  18.  
  19. ?>
kszychu
W php.ini ustaw sobie:
error_reporting = E_ALL & ~E_NOTICE;
zamiast
error_reporting = E_ALL;

A jeśli chcesz się dowiedzieć dlaczego tak się dzieje, przeczytaj sobie drugi przykład do isset() w manualu, tam jest wyjaśnione, czego używać zamiast.
Gość_kuba
przepraszam, juz dziala, ale nie wiem dlaczego dopiero po takim czasie :/
Gość_kuba
mam tak ustawione, tylko chyba bez tych srednikow na koncu powinno byc?
hwao
nie dzialalo poniewaz wczesniej pokazywala sie linijka z bledem ( zostala wyslana do przegladarki )....

jezeli chcesz tego uniknac to uzywaj ob_start" title="Zobacz w manualu PHP" target="_manual()

Chyba nie musze przypominac ze header ( naglowek ) musi zostac wylany przed jakimkolwiek kodem
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.