Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] komunikat po zalogowaniu
Forum PHP.pl > Forum > Przedszkole
lnn
Chciałem zrobic opoznienie czasowe, po zalogowaniu zeby sie pojawial komunikat o poprawnym zalogowaniu, a nastepnie zeby przekierowywalo na inna strone, lecz dziala mi to w ten sposob jakbym chcial.

A moze powinienem zrobic tak ze od razu po zalogowaniu przekierowywuje na inna strone, a po uplywie czasu zmienia na to co chcialem, ale troche to nie tak jak chcialem winksmiley.jpg

schemat: komunikat -> opoznienie -> wlasciwa strona

  1. echo 'Zostałes poprawnie zalogowany';
  2. sleep(5);
  3. header("Location: index.php");
piotrooo89
ale co nie działa? nie przekierowuje? błędami sypie? pokaż więcej kodu.
lnn
a sorry nie powiedzialem o co chodzi smile.gif
po prostu nie pokazuje komunikatu, a od razu opoznia i przekierowywuje

dodam jeszcze ze formularz logowania jest w menu, ale nawet jak z pliku logowania to wykonuje to i tak komunikat sie nie pokazuje winksmiley.jpg
pewnie musze przejsc na inna strone i dopiero przekierowac :/
pyro
W ten sposób nie pokaże Ci komunikatu o poprawnym zalogowaniu, gdyż nagłówki tak czy inaczej muszą zostać wysłane przed właściwą zawartością strony. To tylko opóźni skrypt o 5 sekund.

Można to zrobić najzwyklejszym HTML`em dodając w sekcji <head></head> nagłówek meta z odpowiednim refreshem.

  1. <meta http-equiv="Refresh" content="5; url=url_do_ktorego_ma_sie_odniesc_strona_po_5_sekundach" />


wyżej wymieniony nagłówek `Refresh` możesz też ustawić w funkcji header();

  1. header("Refresh: 5");
lnn
Cytat(pyro @ 28.01.2010, 21:37:22 ) *
wyżej wymieniony nagłówek `Refresh` możesz też ustawić w funkcji header();

jak dodac jeszcze atrybut Location? bo mi cos nie dziala

po przecinku w " " czy calosc w " " i oddzielic przecinkiem?
InosU31
kiedys znalazlem linijke z javascript'u ktora robila wlasnie takie przekierowanie o ktorym piszesz wiec moze poszukaj jak to sie w javascripcie robi - do doslownie jedna linia byla z tego co pamietam niestety gdzies mi to przepadlo :/

Pozdrawiam
pyro
Przykład:

  1. header('Refresh: 5; url=http://google.pl'); // po 5 sekundach przekieruje do google


Cytat(InosU31 @ 28.01.2010, 21:50:06 ) *
kiedys znalazlem linijke z javascript'u ktora robila wlasnie takie przekierowanie o ktorym piszesz wiec moze poszukaj jak to sie w javascripcie robi - do doslownie jedna linia byla z tego co pamietam niestety gdzies mi to przepadlo :/

Pozdrawiam


Korzystanie z javascriptu w tym przypadku jest co najmniej zbędne smile.gif
lnn
w ostatniej chwili doszedlem do tego ale dzieki! winksmiley.jpg
InosU31
Cytat(pyro @ 28.01.2010, 21:52:22 ) *
Korzystanie z javascriptu w tym przypadku jest co najmniej zbędne smile.gif


ale by przynajmiej mial komunikat tongue.gif a tak to nie ma ;-)
lnn
Cytat(InosU31 @ 28.01.2010, 22:42:15 ) *
ale by przynajmiej mial komunikat tongue.gif a tak to nie ma ;-)


mylisz sie w przypadku uzycia
  1. header("Refresh: 3; url=index.php");
otrzymalem co chcialem smile.gif z komunikatem
pyro
Cytat(InosU31 @ 28.01.2010, 22:42:15 ) *
ale by przynajmiej mial komunikat tongue.gif a tak to nie ma ;-)


Ma. Wiesz w ogóle co robią te nagłówki 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.