Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Prosze o pomoc problem przy wylogowaniu
Adrian84
post 5.01.2008, 15:40:04
Post #1





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 2.01.2008

Ostrzeżenie: (0%)
-----


Witam. Na poczatku zaznacze ze jestem poczatkujacym programista... Chcialbym zapytac jak dodac link ktory przekieruje mnie na strone index.php

wyloguj.php
  1. <?php
  2.  
  3. print("wylogowano");
  4.  
  5. ?>
Go to the top of the page
+Quote Post
Lion_87
post 5.01.2008, 15:47:57
Post #2





Grupa: Zarejestrowani
Postów: 850
Pomógł: 120
Dołączył: 15.02.2007
Skąd: Łódź

Ostrzeżenie: (10%)
X----


Kod
    <?php
session_start();
session_destroy();
print("wylogowano");



echo "poczekaj chwile...<META HTTP-EQUIV=Refresh CONTENT=\"3; URL=index.php\">";?>
Go to the top of the page
+Quote Post
potreb
post 5.01.2008, 16:01:10
Post #3





Grupa: Zarejestrowani
Postów: 1 568
Pomógł: 192
Dołączył: 7.03.2005
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


a nie lepiej w php:
  1. <?php
  2. echo "Zostałeś wylogowany<br>Za chwilę zostaniesz przekierowany na stronę główną!";
  3. header('Refresh: 5; index.php');
  4. ?>


--------------------

Go to the top of the page
+Quote Post
Adrian84
post 5.01.2008, 16:04:52
Post #4





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 2.01.2008

Ostrzeżenie: (0%)
-----


Cytat(potreb @ 5.01.2008, 16:01:10 ) *
a nie lepiej w php:
  1. <?php
  2. echo &#092;"Zostałeś wylogowany
  3. Za chwilę zostaniesz przekierowany na stronę główną!&#092;";
  4. header('Refresh: 5; index.php');
  5. ?>


Niestety to nie dziala wywala blad:

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\test\wyloguj.php:4) in C:\xampp\test\wyloguj.php on line 5
Go to the top of the page
+Quote Post
potreb
post 5.01.2008, 16:14:18
Post #5





Grupa: Zarejestrowani
Postów: 1 568
Pomógł: 192
Dołączył: 7.03.2005
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


wstaw na sam początek skryptu/strony ob_start(); a na końcu ob_end_flush();


--------------------

Go to the top of the page
+Quote Post
devnul
post 5.01.2008, 16:41:51
Post #6





Grupa: Zarejestrowani
Postów: 1 470
Pomógł: 75
Dołączył: 21.09.2005
Skąd: że znowu

Ostrzeżenie: (0%)
-----


a nie łatwiej zamienić header i echo miejscami?

a nie łatwiej zamienić header i echo miejscami?


--------------------
Profesjonaliści są przewidywalni...
strzeż się amatorów...
FL4SHB4CK - imprezy, galerie, lokale
Go to the top of the page
+Quote Post
Adrian84
post 5.01.2008, 16:42:01
Post #7





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 2.01.2008

Ostrzeżenie: (0%)
-----


Cytat(potreb @ 5.01.2008, 16:14:18 ) *
wstaw na sam początek skryptu/strony ob_start(); a na końcu ob_end_flush();


no ok ale wytlumacz mi jeszcze dlaczego mam to wstawic...questionmark.gif
Go to the top of the page
+Quote Post
devnul
post 5.01.2008, 16:45:21
Post #8





Grupa: Zarejestrowani
Postów: 1 470
Pomógł: 75
Dołączył: 21.09.2005
Skąd: że znowu

Ostrzeżenie: (0%)
-----


ponieważ nagłówki (header) muszą zostać wysłane do użytkownika przed treścią (echo) a u Ciebie jest to odwrotnie - najpierw treść później nagłółki, i z tąd ten błąd. ob_start włącza buforowanie treści i wysyła ją dopiero w momęcie wywołania ob_end_flush lub w momęcie zakończenia wykonywania skrytpu - dzięki temu nagłówki zostaną wysłane przed treścią


--------------------
Profesjonaliści są przewidywalni...
strzeż się amatorów...
FL4SHB4CK - imprezy, galerie, lokale
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 7.07.2025 - 14:14