Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Dodawanie ciasteczka, problem z ob_start();
Lejto
post
Post #1





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 48
Dołączył: 23.05.2007

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


Początek index.php wygląda tak.
  1. <?
  2. include("db.class.php");
  3. $db = new DB();
  4. include("core.class.php");
  5. $c = new core($db);
  6. include("galeria.class.php");
  7. $g = new galeria($db);
  8. //..........
  9. ?>

potem uruchamiam funkcje która dodaje ciasteczko
  1. <?php
  2. public function kod()
  3.    {
  4.             global $tex,$dlugosc,$liczby,$litery,$wylosowane_liczby,$n;
  5.             $dlugosc = 6; // od 2 do n
  6.             $liczby = range( 0 , 25 );
  7.             $litery = range( 'a' , 'z' );
  8.  
  9.              for($a=0 ; $a < $dlugosc ; $a++)
  10.              {
  11.                $wylosowane_liczby = array_rand( $liczby , $dlugosc );
  12.                $n = $wylosowane_liczby[$a];
  13.                $tex[$a] = $litery[$n];
  14.              }
  15.            
  16.             $tex = join( '', $tex );
  17.             setcookie("kod", $tex);
  18.    }
  19. ?>

i otrzymuje błąd...
Kod
Warning: Cannot modify header information - headers already sent by (output started at /home/lukaszco/public_html/agawa/index.php:1) in /home/s/public_html/agawa/core.class.php on line 98

przecież wszystko jest jak być powinno...

Na localhoscie nie ma problemu, przecież wszystko mam ok

Pozdrawiam

Ten post edytował Lejto 1.07.2009, 11:25:31
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
zeulus
post
Post #2





Grupa: Zarejestrowani
Postów: 25
Pomógł: 3
Dołączył: 17.05.2004
Skąd: Nowhere Land

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


Sprawdz, czy w pliku index.php nie masz przed znacznikiem "<?" jakiś innych znaków - spacji, \n, tabulatora. "<?" musi być pierwszy w pliku, ob_start() musi być wywołane zanim cokolwiek wyślesz do przeglądarki.

Na localhoscie możesz mieć domyślnie włączone ob_start() a na serwerze zdalnym nie, dlatego u Ciebie działa, a tam nie.

Ten post edytował zeulus 1.07.2009, 11:57:09
Go to the top of the page
+Quote Post
Lejto
post
Post #3





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 48
Dołączył: 23.05.2007

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


nie mam żadnej przerwy..
Go to the top of the page
+Quote Post
zegarek84
post
Post #4





Grupa: Zarejestrowani
Postów: 1 332
Pomógł: 294
Dołączył: 12.10.2008
Skąd: Olkusz

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


a BOM?? - 3 bajtowy kod którego domyślnie nie widać?? - masz edytor umożliwiający zapisanie bez bom?? - np. notepad++ na windows lub inny??
Go to the top of the page
+Quote Post
erix
post
Post #5





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Było już tyle razy... Wystarczy poszukać.

Do nowych wniosków nie dojdziemy, zamykam.
Go to the top of the page
+Quote Post

Closed TopicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 22:44