View previous topic :: View next topic |
Author |
Message |
unLog!c
Joined: 27 May 2004 Posts: 185 Location: Osijek
|
|
Back to top |
|
|
Crazy Man
Joined: 02 Jun 2005 Posts: 68 Location: Croatia, Osijek
|
Posted: 03.05.2006 09:07 Post subject: |
|
|
Meni se to događalo kada sam koristion header("nesto.php"); u <body> pa sam onda nasao rjesenje tako sto sam na vrh indexa stavio
Code: | <?php
ob_start();
?> |
|
|
|
Back to top |
|
|
Adrian
Joined: 02 Apr 2004 Posts: 692 Location: Around & about
|
Posted: 03.05.2006 12:10 Post subject: |
|
|
Nekoliko je razloga zašto se to može dešavati.
Ako imaš više različitih php datoteka koje međusobno inkludaš, ne smiješ npr. ništa ispisati sa echo ili print ako želiš pisati npr. session_start i sl. Svako pisanje znakova će ti bacit taj error.
White space (da, razmak) može biti uzrok ako se nalazi ispred <?php. No, ne samo tamo, meni se jučer npr. isto dešavalo zbog toga što sam na kraju koda imao '?> '.
Ne mora biti samo echo u pitanju, ne smiješ imati ni html elemente
<?php blabla ?><br /> .
Ovo ne smiješ znači da nakon takvog koda neke stvari ne možeš više raditi. Crazy man je to dobro riješio donekle. Ob_start znači output buffer start. Ta naredba radi slijedeće:
svi znakovi koje php generira za slanje browseru neće biti poslani browseru nego spremljeni u buffer. Tako ti se neće desiti ona greška, ali opet bi trebao proučiti za šta služi ob.
Na kraju koda bi trebao/mogao dodati ob_clean, i još pokoju stvarčicu pa si pročitaj na php.net o tome, ako misliš koristiti. Ovo međutim može smanjiti response time na live serveru, ako ti to išta znači.
Još jedna totalno glupa macromedijina fora koja zna radit probleme je enkoding. U dreamweaveru postoji očito i utf-8 enkoding sa nekim dodatnim podacima koje stavlja u datoteku. Ako radiš u dreamweaveru,
spremi i zatvori fajl,
otvori ga u notepad-u (notepad++ moja preporuka),
crtl + a,
ctrl + x,
promjeni enkoding u nešto treće
vrati ga u utf-8
ctrl + v,
crtl + s
I to je to. otprilike. |
_________________ The quest for certainty blocks the search for meaning. Uncertainty is the very condition to impel a man to unfold his powers.
http://origami.hr |
|
Back to top |
|
|
Sulien
Joined: 04 Jan 2004 Posts: 2905 Location: Zagreb
|
Posted: 03.05.2006 12:38 Post subject: |
|
|
Ako koristiš UTF-8, 'dodatni podatak' o kojem Adrian govori je BOM header, što je par byte-ova na početku fajla. Reci svom editoru da ne sprema BOM.
Ako ne koristiš UTF, rješenje je sigurno jednostavno. Headere šalju funkcije header, session_start i cookie - prije toga ne smije postojati nikakav output. Checkiraj postoji li slučajno koji razmak prije <?php ili postoji li neka funkcija ili print/echo koji radi output prije neke od navedenih funkcija.
Rješenje koje je predložio Crazyman je onak quick fix koji nije baš bogom dan jer stvara nepotreban output buffering overhead a niti ne saznaš gdje si pogriješio. OB je super, ali samo kad ima smisla |
|
|
Back to top |
|
|
unLog!c
Joined: 27 May 2004 Posts: 185 Location: Osijek
|
Posted: 03.05.2006 18:03 Post subject: |
|
|
E, ovako... Otvorio sam file u cpanelu (onome editoru u file manageru) i uglavnom, ovo sam našao na početku svih fileova koji su mi stvarali probleme:
to se nalazi ispred <?php
WTF je to??
i da, kad to maknem sve uredno radi |
_________________ Why dont you go out and play hide and go fuck your self like all other NORMAL kids? |
|
Back to top |
|
|
nel`chee
Joined: 08 Jul 2004 Posts: 2087 Location: Rijeka
|
Posted: 03.05.2006 18:09 Post subject: |
|
|
Yep, to ti je BOM
jednostavno makni rucno ca, ako vec ne mozes sprijeciti da se zapisuje. |
|
|
Back to top |
|
|
unLog!c
Joined: 27 May 2004 Posts: 185 Location: Osijek
|
Posted: 03.05.2006 18:25 Post subject: |
|
|
Uh, sad sam prešao na UltraEdit, pa valjda tu ne bude toga
nego, sad da ne otvaram novi topic, koje vi editore preporučate?
Obvezno mi treba tab browsing fileova koje otvorim |
_________________ Why dont you go out and play hide and go fuck your self like all other NORMAL kids? |
|
Back to top |
|
|
Sulien
Joined: 04 Jan 2004 Posts: 2905 Location: Zagreb
|
Posted: 03.05.2006 18:56 Post subject: |
|
|
Editor za tebe? UltraEdit ili pnotepad (ovisi da li trebaš advanced features ultraedit-a)
btw UltraEdit ima setting za BOM |
|
|
Back to top |
|
|
Crazy Man
Joined: 02 Jun 2005 Posts: 68 Location: Croatia, Osijek
|
Posted: 03.05.2006 20:22 Post subject: |
|
|
Sulien wrote: | Rješenje koje je predložio Crazyman je onak quick fix koji nije baš bogom dan jer stvara nepotreban output buffering overhead a niti ne saznaš gdje si pogriješio. OB je super, ali samo kad ima smisla |
Ja samo tako kod sebe rjesio jer mi je bas trebao header unutar <body> |
|
|
Back to top |
|
|
Sulien
Joined: 04 Jan 2004 Posts: 2905 Location: Zagreb
|
Posted: 03.05.2006 20:24 Post subject: |
|
|
onda ima smisla ja to radim kad ne znam da li ću poslati header |
|
|
Back to top |
|
|
unLog!c
Joined: 27 May 2004 Posts: 185 Location: Osijek
|
Posted: 03.05.2006 23:37 Post subject: |
|
|
Sulien wrote: |
btw UltraEdit ima setting za BOM |
da, našao sam
btw: pnotepad mi je i napravio taj nered u fileovima |
_________________ Why dont you go out and play hide and go fuck your self like all other NORMAL kids? |
|
Back to top |
|
|
|