Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z skryptem - header
Forum PHP.pl > Forum > PHP
dzesi
Witam was mam problem z header otóż bład dostaje Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\go.php:7) in C:\AppServ\www\go.php on line 9
a o to jest kawałek kodu
  1. <?php
  2. if(empty($xxx)||empty($yyy))
  3. {
  4. echo "Bład";
  5. header("Location:http://onet.pl/");
  6. }
  7. jeśli dane nie zgadzaja sie chce zeby mnie pzreniusł np  na strone onetu , ale wydaje mi sie ze wszysko dobrze robie , jak nie to prosze o radę co skrzaniłem :wstydnis:
  8. ?>
vaca
Moim skromnym zdaniem przed header nie mozna nic wysylac do przegladarki - w tym przypadku tego echo..
dzesi
ale przecież jest ob_start(); - nie powinno pokazywać błedu? sadsmiley02.gif
skowron-line
Cytat(dzesi @ 20.09.2007, 14:07:52 ) *
ale przecież jest ob_start(); - nie powinno pokazywać błedu? sadsmiley02.gif

no ale zalerzyy gdzie jest ten header
  1. <?php
  2. ob_start(); // to musi byc 2 linia kodu tuz po znaczniku
  3. if(empty($xxx)||empty($yyy))
  4. {
  5. echo "Bład";
  6. //ob_start();
  7. header("Location:http://onet.pl/");
  8. }
  9. je&#347;li dane nie zgadzaja sie chce zeby mnie pzreniusł np  na strone onetu , ale wydaje mi sie ze wszysko dobrze robie , jak nie to prosze
     o radę co skrzaniłem wstydnis.gif
  10. ?>
dzesi
No dobra w manualu pisze ze przed headerem nic nie powino sie znajować , ale jest ob_start();, bo wtedy buforowania nie bedzie , no ale jak zrobic to zeby coś mogło być przed headerem np komunikat i po 10s przekierowanie ?, chyba jest to możliwe , jeśli tak to porady jak za to sie zabarać dry.gif
Nattfarinn
Daj:
Kod
ob_start();
na początek skryptu. Inaczej nie da rady.

Kod
echo "Bład";
ob_start();
header("Location:http://onet.pl/");

Winna jest koeljność. W pierwszej linijce zostają wysłane już nagłówki (wraz z tekstem 'Błąd'), w drugiej dopiero włączasz buforowanie wyjścia a w trzeciej próbujsz wysłać nagłówki (poraz drugi).

Wystarczy że dasz ob_start() przed echo i wszystko będzie grało. smile.gif

Pozdrawiam!
dzesi
skowron-line -Dzinx ci Wielki BEEERRR aaevil.gif
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.