Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Cannot modify header information - headers already sent
Forum PHP.pl > Forum > PHP
Wilu88
Witam

mam pewien problem z wysyłaniem ciasteczka. Postanowiłem na swoim cmsie postawić sonde, jednak przy przy próbie wysłania ciasteczka wysypało m itaki oto błąd:


Cytat
Warning: Cannot modify header information - headers already sent by (output started at /home/wilucomp/public_html/cms/silnik/silnik.php:160) in /home/wilucomp/public_html/cms/bloki/sonda/sonda.php on line 37


tak prezentuje się fragment pliku silnik.php

  1. function DrukujNaglowek($StronaTytul,$SlowaKluczowe,$OpisStrony)
  2. {
  3.  
  4. global $KonfiguracjaWitryny;
  5. global $JezykStrony;
  6. echo '<?xml version="1.0" encoding="'.$JezykStrony['kodowanie'].'"?>';
  7. echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">';
  8. echo '<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="'.$JezykStrony['jezyk'].'" lang="'.$JezykStrony['jezyk'].'">';
  9.  
  10. echo '<head>';
  11. echo '<meta http-equiv="Content-Type" content="text/html; charset='.$JezykStrony['kodowanie'].'" />';
  12. echo '<meta http-equiv="Content-language" content="'.$JezykStrony['jezyk_okresl'].'" />';
  13. echo '<meta name="copyright" content="LinuxMag.pl PRO CMS" />';
  14. echo '<meta name="description" content="'.$OpisStrony.'" />';
  15. echo '<meta name="keywords" content="'.$SlowaKluczowe.'" />';
  16. echo '<meta name="robots" content="all" />';


Z tego linia 160 to:
Cytat
echo '<?xml version="1.0" encoding="'.$JezykStrony['kodowanie'].'"?>';


Co do pliku sonda.php

  1. if($_POST['dodaj'])
  2. {
  3.  
  4. setcookie("sonda","1",time()+24*3600);
  5.  
  6. echo 'Dziękujemy za oddany głos';
  7.  
  8.  
  9.  
  10. }


Linia 37 to:
Cytat
setcookie("sonda","1",time()+24*3600);


Macie jakiś pomysł an rozwiązanie tego?
lord2105
ob_start();
Wilu88
No tak ale gdzie mam to wrzucić, juzdzieś widziałem że trzeba na wrzucić ob_start(); i ob_end_flush(); tylko nie wiem gdzie? Czy w pliku silnik, czy też w pliku sonda gdzie wysyłam dane do ciastka.
lord2105
a używasz funkcji session_start(); ?
Wilu88
Cytat(lord2105 @ 21.08.2010, 14:12:58 ) *
a używasz funkcji session_start(); ?



Tak na samym początku pliku silnik.php mam start sesji

Cytat
<?php

set_magic_quotes_runtime(0);

session_start();
session_register('uzy_id');
session_register('uzy_nazwa');
session_register('uzy_email');
session_register('uzy_szablon');
session_register('uzy_jezyk');
session_register('uzy_czy_admin');
vokiel
Użyj wyszukiwarki, wpisz w nią headers already sent i zobacz ile razy ten temat był już wałkowany
Wilu88
Dzięki wam chłopaki, w końcu się udało wystarczyło ob_start(); na początku i po sprawie winksmiley.jpg
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.