Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Header
Forum PHP.pl > Forum > Przedszkole
dk1342
Witam, mam pytanie często się spotyka błędy typu
Kod
"[b]Warning[/b]: Cannot modify header information - headers already sent...


ponieważ ktoś najpierw przesyła jakiś kod/treść strony do przeglądarki, rozwiązanie jakie znalazłem to dać kod na samej górze tylko że tak nie moge ponieważ chce np. zrobić że jak ktoś się zaloguje to przeniesie go do ...

więc mam pytanie jest jakieś rozwiązanie żeby ominąć ten błąd a żeby można to było stosować gdzie się chce ? nawet po kodzie html...
Fifi209
Nagłówki muszą być wysłane przed wszystkim innym.

Możesz dać na początku skryptu:
ob_start()" title="Zobacz w manualu PHP" target="_manual

i na końcu
ob_end_flush()" title="Zobacz w manualu PHP" target="_manual

Ale na wyjściu i tak będą wysłane najpierw nagłówki. smile.gif

Możesz spróbować z przekierowaniem np. w javascript
Kod
document.location = 'http://xxx.pl';

// lub

window.location = 'http://xxx.pl';


Wszystko zależy od potrzeb. ;p
thomson89
  1. <?php
  2. //jakies tam kodziki
  3. if($przekierowac == 'tak'){
  4. header(LOCATION: dalej.php);
  5. }
  6. ?>
Fifi209
Cytat(thomson89 @ 21.03.2009, 13:39:32 ) *
  1. <?php
  2. //jakies tam kodziki
  3. if($przekierowac == 'tak'){
  4. header(LOCATION: dalej.php);
  5. }
  6. ?>


Gratuluję smile.gif Właśnie to napisałem.

Poza tym chyba zjadłeś: ob_end_flush() ?
erix
Cytat
więc mam pytanie jest jakieś rozwiązanie żeby ominąć ten błąd a żeby można to było stosować gdzie się chce ? nawet po kodzie html...

W taki, że wystarczy wpisać treść błędu do wyszukiwarki, a otrzymasz mnóstwo wyników na ten temat.

Ile można, 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.