Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

U čemu grešim?

[es] :: PHP :: U čemu grešim?

[ Pregleda: 4074 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Prika

Član broj: 20692
Poruke: 43
*.neobee.net.

ICQ: 229087266


Profil

icon U čemu grešim?09.01.2005. u 16:14 - pre 233 meseci
Kada pozovem funkciju: header('Location:index.php');
Dobijam poruku:
Warning: Cannot modify header information - headers already sent by (output started at ..\projekat\header.php:8) in ..\projekat\search.php on line 8
U čemu je problem?
Na koji način da ga izbegnem?
 
Odgovor na temu

sojic
Dalibor Sojic
Makedonija

Član broj: 7051
Poruke: 796
62.162.243.*

Sajt: right-sock.net


+1 Profil

icon Re: U čemu grešim?09.01.2005. u 16:19 - pre 233 meseci
Ovakve probleme se cesto desavaju, ima po forumu.

Ukratko. Pokusavas da koristis header funkciju nakon echo ili print. header, cookie, i sl. funkcije ne smes pozivati posle slanje nekog teksta klijentu.

Nadam se da je dovoljno jasno.
routing protocols enable routers to route routed protocols!
 
Odgovor na temu

Prika

Član broj: 20692
Poruke: 43
*.neobee.net.

ICQ: 229087266


Profil

icon Re: U čemu grešim?09.01.2005. u 16:31 - pre 233 meseci
Ovako izgleda kod iznad header funkcije:

<?php
include('include_fns.php');
include('header.php');
$destination=substr($HTTP_POST_VARS["destination"],1);
$conn = db_connect(0);
$word=$HTTP_POST_VARS['keyword'];
if(empty($word)) header('location:"'.$destination.'"');
.....
....

I naravno rezultat je gore navedena poruka!
 
Odgovor na temu

sojic
Dalibor Sojic
Makedonija

Član broj: 7051
Poruke: 796
62.162.243.*

Sajt: right-sock.net


+1 Profil

icon Re: U čemu grešim?09.01.2005. u 16:34 - pre 233 meseci
Pa pogledaj include fajlove, tamo sigurno imas neki print.

Pretpostavljam u header.php imas

echo "<html>..";

Pokusaj ovako:

Code:

$destination=substr($HTTP_POST_VARS["destination"],1);
$word=$HTTP_POST_VARS['keyword'];
if(empty($word)) header('location:"'.$destination.'"');
include('include_fns.php');
include('header.php');

routing protocols enable routers to route routed protocols!
 
Odgovor na temu

index

Član broj: 22806
Poruke: 7
*.ptt.yu.



Profil

icon Re: U čemu grešim?09.01.2005. u 17:54 - pre 233 meseci
Dovoljno je da se na kraju include fajla iza zavrsnog php taga "?>", (ili pre pocetnog "<?php"), nalazi
praznina, (space, newline, tab), pa da parser to posalje.
Razlog je sto parser kada naidje na zavrsni tag, prelazi u html mod, odnosno salje
sve do sledeceg pocetnog taga. Zato proveri sve include fajlove, i naravno da li
kao sto je prethodno navedeno imas neku echo, print naredbu.
 
Odgovor na temu

[es] :: PHP :: U čemu grešim?

[ Pregleda: 4074 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.