Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]Problem z header - ob_start
Forum PHP.pl > Forum > Przedszkole
Ryder
Hej

Mam problem gdzie umieścić ob_start() i ob_end_clean() lub podobne, aby nie było błędu
"Cannot modify header". 
Przeglądałem manual i próbowałem te funkcje dawać w rózne miejsca w pliku, ale nie działało.
Może mi ktos dokładnie powiedzieć w którym miejscu powinny byc umieszczone te funkcje i dlaczego.


Błąd treść:
Warning: Cannot modify header information - headers already sent by (output started at c:\usr\krasnal\www\strona\pliki\strona.php:10) in c:\usr\krasnal\www\strona\ pliki\include\funkcje.php on line 31


Listing kodu.

  1. <?php require_once("include/session.php"); ?>
  2. <?php fnk_potwierdz_logowanie() ?>
  3. <?php require_once("include/polacz_z_baza.php"); ?>
  4. <?php require_once("include/funkcje.php"); ?>
  5. <?php require_once("include/walidacja.php"); ?>
  6.  
  7. <html>
  8. <head>
  9. <title>Zuzycie</title>
  10. <?php require_once("include/meta_name.php");?>
  11. </head>
  12. <body>
  13. <?php require_once("include/logo1.php"); ?>
  14. <?php require_once("include/gora_zawartosc.php"); ?>
  15.  
  16.  
  17. <?php
  18. $query = "SELECT id_media FROM uzywane_media WHERE id_uzytkownika = '{$_SESSION["id_uzytk"]}'";
  19. $result = fnk_zapytanie($query);
  20. $ile = mysql_num_rows($result);
  21.  
  22. if($ile <> 0) {
  23. while($dane = mysql_fetch_assoc($result)){
  24. if($dane['id_media'] == '1'){fnk_przejdz_do("strona1.php");}
  25. if($dane['id_media'] == '2'){fnk_przejdz_do("strona2.php");}
  26. if($dane['id_media'] == '3'){fnk_przejdz_do("strona3.php");}
  27. }
  28. }
  29. ?>
  30.  
  31. <?php require_once("include/dol_zawartosc.php"); ?>
  32. <?php require_once("include/ptabelki.php"); ?>
  33. <?php require_once("include/copyrigth.php"); ?>
  34. </body>
  35. </html>
  36. <?php require_once("include/zamknij_polaczenie.php"); ?>


Plik z funkcjami

  1. <?php
  2. function fnk_przejdz_do($location = NULL) {
  3.  
  4. if ($location != NULL) {
  5. header("Location: {$location}");
  6. }
  7. }
  8. ?>
skowron-line
ob_start umiesc w 1 lini pliku session.php
nospor
ob_start masz umiescic na samiutkim poczatku wszystkiego. Bylo walkowane wiele razy. szukaj pod haslem :
"headers already sent"

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.