Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Błąd-Cannot modify header information
dark_root
post 8.07.2009, 20:56:35
Post #1





Grupa: Zarejestrowani
Postów: 341
Pomógł: 1
Dołączył: 19.11.2007

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


Napisałem ostatnio pewnie skrypt, który trzymałem na serwerze. Serwer jednak dzisiaj zmieniłem na inny. Ku mojemu zdziwieniu pojawiły się błędy w kodzi. Dotyczą one tego, iż niby do przeglądarki został wysłany już kod html a ja chce dopiero teraz edytować header'sy. kod działa na takiej zasadzie:
>strona w php
>echo "coś w html";
>include('druga strona');

i w pliku includowanym dopiero tworzy się cookie, czego nie chce przepuścić na tym serwerze a na starym przepuszczało. Próbowałem za pomocą ob_start(); i ob_end_flush(); jednak bez skutku. Na tym serwerze nie działa nawet przykładowy kod z wikibooksów dotyczący tego tematu
  1. <?php
  2.  
  3.     ob_start();
  4.  
  5.     echo '<h1>Tytuł witryny</h1><p>I inne komendy HTML.</p>';
  6.    
  7.     setcookie('wizyta', time(), time() + 30 * 86400);
  8.     if(!isset($_COOKIE['wizyta']))
  9.     {        
  10.         echo '<p>Witaj, gościu.</p>';
  11.     }
  12.     else
  13.     {
  14.         echo '<p>Witaj, ostatni raz odwiedziłeś nas '.date('d.m.Y, H:i', $_COOKIE['wizyta']).'</p>';    
  15.     }
  16.  
  17.     ob_end_flush();
  18. ?>

?>
wyskakuje takie coś
Kod
[b]Warning[/b]:  Cannot modify header information - headers already sent by
Konieczna jest edycja kodu czy można jakoś to zrobić, żeby usunąć ten problem bez zbędnej edycji?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
Wicepsik
post 8.07.2009, 21:01:26
Post #2





Grupa: Zarejestrowani
Postów: 1 575
Pomógł: 299
Dołączył: 26.03.2009

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


  1. <?php
  2. ?>


--------------------
Go to the top of the page
+Quote Post
dark_root
post 8.07.2009, 21:05:45
Post #3





Grupa: Zarejestrowani
Postów: 341
Pomógł: 1
Dołączył: 19.11.2007

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


hmm nic to nie dało. Wyskakuje teraz jeszcze jeden komunikat
Kod
[b]Warning[/b]:  session_start() [[url="http://rapidcar.frihost.org/function.session-start"]function.session-start[/url]]: Cannot send session cache limiter - headers already sent (output started at /home/webruben/domains/rapidcar.frihost.org/public_html/loguj.php:1) in [b]/home/webruben/domains/rapidcar.frihost.org/public_html/loguj.php[/b] on line [b]3[/b]
Go to the top of the page
+Quote Post
wookieb
post 8.07.2009, 21:07:33
Post #4





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Ustaw twój edytor by tworzył pliki utf8 bez nagłówków BOM.

Sprawdź czy przed <?php nie ma zadnych spacji ani zadnych innych pustych znaków.


--------------------
Go to the top of the page
+Quote Post
dark_root
post 8.07.2009, 21:14:17
Post #5





Grupa: Zarejestrowani
Postów: 341
Pomógł: 1
Dołączył: 19.11.2007

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


Wielkie dzięki:p a co to jest to bom, że robi taką różnicę?
Go to the top of the page
+Quote Post
Spawnm
post 8.07.2009, 21:17:50
Post #6





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




Szukajcie a znajdziecie...
http://pl.wikipedia.org/wiki/BOM
Go to the top of the page
+Quote Post
dark_root
post 8.07.2009, 21:25:18
Post #7





Grupa: Zarejestrowani
Postów: 341
Pomógł: 1
Dołączył: 19.11.2007

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


Acha.
Mam jednak kolejny problem
Próbuje edytować kolejny plik w ten sposób. Jednak w tym występują sesje i wyskakuje mi takie coś
Kod
[b]Warning[/b]:  session_start() [[url="http://rapidcar.frihost.org/function.session-start"]function.session-start[/url]]: Cannot send session cache limiter - headers already sent (output started at /home/webruben/domains/add.php) in [b]/home/webruben/domains/add.php[/b] on line [b]17[/b]

a linia 17 to właśnie session_start()
Co z tym zrobić?
Go to the top of the page
+Quote Post
pyro
post 8.07.2009, 21:27:45
Post #8





Grupa: Zarejestrowani
Postów: 2 148
Pomógł: 230
Dołączył: 26.03.2008

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


Odpowiedź znajdziesz w temacie, przeczytaj jeszcze raz.


--------------------
ET LINGUA EIUS LOQUETUR IUDICIUM
Go to the top of the page
+Quote Post
dark_root
post 8.07.2009, 21:33:13
Post #9





Grupa: Zarejestrowani
Postów: 341
Pomógł: 1
Dołączył: 19.11.2007

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


Chodzi o post Wicepsik'a? Jeżeli tak to session_start() mam na początku tak jak on.Chyba, że chodzi o coś innego?
Go to the top of the page
+Quote Post
Spawnm
post 8.07.2009, 21:35:07
Post #10





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




Ehhh.... przeczytaj wszystkie posty zastosuj się ponownie do rad, a problem ustąpi.
Temat zamykam , wszystko co potrzebne zostało już powiedziane .
Go to the top of the page
+Quote Post

Closed 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: 14.08.2025 - 07:53