Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Prosty skryp wywala jakieś ostrzeżenie (błąd)
Forum PHP.pl > Forum > PHP
obo
Mam taki oto kod na prościusieńki licznik:
  1. <?  
  2. $dane = 'licznik.txt';
  3. $cookie = $_COOKIE['licznik_sundach$'];
  4.  
  5. function zlicznik ($plik, $licznik) {  
  6. $plik = fopen($plik, "w+");  
  7. flock($plik, 2);  
  8. fputs($plik, $licznik);  
  9. flock($plik, 3);  
  10. fclose($plik);  
  11. return 1;  
  12. }
  13.  
  14. if (file_exists($dane)) {  
  15. $plik = fopen($dane, 'r');  
  16. flock($plik, 1);  
  17. rewind($plik);  
  18. $licznik = trim(fgets($plik, 1024));  
  19. fclose($plik);  
  20. if ($licznik == '') {  
  21. $licznik = 0;  
  22. }  
  23. } else {  
  24. $licznik = 0;
  25. }
  26.  
  27.  
  28. if( isset( $cookie ) ){    
  29.  } else {
  30.    setCookie( "licznik_sundach$", true, time( ) + 1800 );
  31.    $licznik++;  
  32.    zlicznik($dane, $licznik);
  33.  }
  34.  
  35.  
  36. if (isset($licznik)) {  
  37. print "<div align=\"left\" style=\"font-size: 10px; padding-left: 5px; color: #A27D33\">";
  38. print "Odwiedzin: ";
  39. print "$licznik";
  40. print "</div>";
  41. }
  42. ?>


Wywala mi następujące ostrzeżenie:
Kod
Warning: Cannot modify header information - headers already sent by (output started at /home/...../index.php:7) in /home/...../index.php on line 100

Dodam że wcześniej takiego błędu nie było...

Pozdrawiam i proszę o pomoc smile.gif
piaseq
Może nie będzie to odpowiedź wprost, ale próbowałeś wkleić treść tego błędu do wyszukiwarki na tym forum? Zwłaszcza fragment
Kod
headers already sent
Lars
Sprawdź, czy nie wysyłasz czegoś przed ustawieniem ciasteczka. Albo, jak nie chcesz się męczyć, użyj ob_start() na początku, a na końcu ob_end_flush().

Pozdrawiam.
batman
Było wiele razy wałkowane na forum.
Zamykam.
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.