Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [brak]Header();
Forum PHP.pl > Forum > Przedszkole
Pitter
Witam. Mam problem z przekierowanie header. Nie wiem dlaczego, ale po prostu mi nie działa. Wpisuje w odpowiednie miejsce w skrypcie :
Kod
header('Refresh: 5; url=index.php');


Czy zna ktoś przyczynę?
Lion_87
a tak nie mozesz?

  1. <META HTTP-EQUIV=Refresh CONTENT=\"5; URL=index.htm\">
sowiq
Jakbyś wkleił kod błędu, albo chociaż napisał czemu nie działa, to może ktoś by znał przyczynę...

Domyślam się, że próbujesz wysłać header po wysłaniu jakiejś treści... Spróbuj ob_start() na początku i ob_end_flush() na samym końcu strony.

@Lion_87
wychodzi prawie na to samo smile.gif
Lion_87
w sumie tak ale kto go tam wie o co mu chodziii smile.gif

hmmm [brak] - mozesz dac [HTML]
dr_bonzo
Pitter: header() w php uzywa sie inaczej
header( "Location: index.php" );
i przekieruje cie OD RAZU.


Inne rozwiazanie to w HTMLu - to co podal ci Lion_87 i przekieruje cie po N sekudach
sowiq
@dr_bonzo,
mylisz się. Za pomocą header() możesz wysłać prawie wszystko to, co jest w sekcji <head> strony.

http://forum.php.pl/index.php?showtopic=51423
http://www.desilva.biz/php/phprefresh.html
Cytat
I found the following code to help me refresh a page or really redirecting to a page after a certain number of secionds. (I'm using php 5.x)

<?php
print(" <p align=\"center\"> User Not Found</p><br><br>"); // err msg
header('Refresh: 3; url=index.html'); // waits 3 seconds & sends to homepage
?>
na http://pl2.php.net/header

itd smile.gif
Pitter
Pisaliście abym napisał co się wyświetla. Oto chodzi że nic. Nic się nie wykonuje.Po prostu widnieje bieżąca strona.
Ktoś tam jeszcze że źle używam header bo prawidłowo powinno być tak: header('Location: index.php');
O to chodzi że ja nie chcę aby mnie przekierowało od razu, tylko po ustalonym czasie.
wrzasq
@Pitter:

1. sprawdz czy masz w PHP wlaczone raportowanie bledow (display_errors na On, ewentualnie logowanie do pliku, oraz error_reporting na odpowiednim poziomie).
2. sprobuj pobrac dokument na przyklad telnetem i zobacz, czy w naglowkach HTTP wystepuje ten wysylany przez ciebie.

@dr_bonzo: header() w PHP uzywa sie tak, zeby przeslac dowolny naglowek HTTP lacznie z kodem odpowiedzi. mozna nim przeslac dowolna wartosc, ktora w HTMLu w meta uzywa atrybutu http-equiv (jak sama nazwa mowi jest to ekwiwalent naglowka HTTP), a nawet powinno sie w ten sposob korzystac z header(), poniewaz naglowki HTTP po to zostaly wymyslone, zmniejszaja objetosc samego dokumentu (do cachu na przyklad), zmniejszaja zuzycie transferu (sam naglowek jest krotszy niz meta tag), a uzywanie ich w HTMLu wzielo sie z tad, ze nie wszyscy mogli kiedys korzystac z generowania stron po stronie servera i musieli zagniezdzac naglowki w HTMLu, ale nieraz jest to nielogiczne.
dr_bonzo
OT:
@sowik, @wrzasq: hmm, no zapomnialem, "http-equiw" i juz wiedzialem o co biega itd smile.gif
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.