ugrás a tartalomhoz

"Cannot modify header information - headers already sent by" hiba

chipi · 2006. Dec. 31. (V), 14.27
Sziasztok!
Egy szerverparkból rendeltünk egy szervert, de nem tudom, hogy mi a hiba, vagy én hibáztam vagy a szerver nem jó.

De mindenre ezt írja ki hibaként:
Warning: Cannot modify header information - headers already sent by (output started at /home/fenyrajz/public_html/ebolt/template_c/%%68^689^68964653%%head.tpl.php:6) in /home/fenyrajz/public_html/ebolt/kereses.php on line 32
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1


a head.tpl 6 sora ez ez:

<script type="text/javascript" src="java/scriptaculous.js?load=effects"></script>

Foggalmam sincs, hogy mi a hiba.

A keresés 32 sora meg ez:
header("Location: index.php?menu=kereses&oldal=1");
 
1

output_buffering

vbence · 2006. Dec. 31. (V), 14.44
A szerver felől közelítve: be kell kapcolni: output_buffering = On
2

de hol

chipi · 2006. Dec. 31. (V), 14.58
Okés, ezt betudom én is kapcsolni a szerveren vagy a szerver rendszergazdáját kell kérnem, hogy kapcsolja be ott helyben?
3

kérd meg

vbence · 2006. Dec. 31. (V), 16.49
Kérd csak mega rendszergizdát, had dolgozzon ő a pénéért :) Amúgy egy .htaccess fájlban is be tudod állítani. Ennyit írj bele:
php_flag output_buffering on
4

nem

lacy · 2007. Jan. 1. (H), 14.41
az output_buffering = off a helyes beállítás. természetesen ekkor is elő fog jönni a hibaüzenet, de ez azért van, mert setcookie vagy header parancsok előtt html vagy helyköz vagy valami kimenet van, amit nem szabad. ennek kiküszöbölésére 1. vagy ne legyen előtte kimenet vagy 2. ob_start() függvénnyel el kell nyeletni a kimenetet, majd miután elvégezted a header-t vagy bármi mást ob_end_flush-al ki kell üríteni a puffert.
5

miért nem?

vbence · 2007. Jan. 1. (H), 15.47
Most minek dolgoztatod szegény srácot? Ha egy másik szerveren működött a kód, akkor csak azért lehetett, mert ott alaból output bufferingel futott.
Amúgy mi kevetni valót találsz a bekapcsolásban?
6

más hibák is vannak

chipi · 2007. Jan. 1. (H), 21.13
Mot tesztelgetem a szervert és elöjött, hogy a sessiont sem tudja kezelni rendessen.

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/fenyrajz/public_html/login.inc.php:1) in /home/fenyrajz/public_html/login.inc.php on line 12


Amúgy a kimenet szevályozás tényleg jó, sikerült megoldom vele a másik hibát, de valamikor nem teljesül a feltétel miatta.

De az elöző szerveren meg nem voltak ilyen hibáim, de miért?

Ja meg betettem a .htaccess fálj ba azt a sort amit írtatok és cserébe:
Internal server error-t kaptam.
És meghalt minden.
7

márpedig htaccess

vbence · 2007. Jan. 2. (K), 03.11
Biztosan elgépelél valamit. A sessionös hiba meg nem sessionös hanem szintén "headers already sent" tipusú. Próbálkozz még a szerverbeállítással (esetleg nézd meg a http logodat, ha kaptál), kérd meg a rendszergazdát, hogy ő kapcsolja be, vagy írd be minden egyes fájl elejére az ob_start() -ot, ha az jobban tetszik.

Amúgy egy phpinfp() függvény egyből megmondja, hogy a tesztszerver milyen beállításokkal megy.
8

MySQL hiba üzenet

randomly · 2007. Jan. 2. (K), 10.45
Szia!

Nem MySQL írja ki a hibái a header parancsod előtt és azért sír.
Lehet nem egyformák a MySQL verziók ...

rand

És hogy miért írtam, mert nekem is lett egy ilyen hiba üzim ...
De mit elszórakoztam vele.
Van egy hóesés szkriptem ami csak akkor megy ha a DOCTYPE sort kitörlöm.
Helyette berakok egy megjegyzést.
Na ezt kézzel sikerült az ob_start el beírni <!-- DOCTYPE --><?php ...

És a megjegyzésen átsiklottam Á azt csak megjegyzés ... és warning warning warning ...


BÚÉK WL!
9

okosodik

lacy · 2007. Jan. 2. (K), 13.14
Output buffering allows you to send header lines (including cookies) even after you send body content, at the price of slowing PHP‘s output layer a bit.
10

Nekem is hasonló problémám van!

Matthew87 · 2008. Feb. 4. (H), 18.09
Warning: Cannot modify header information - headers already sent by (output started at /usr/sites/vasfilm.hu/www/index.php:6) in /usr/sites/vasfilm.hu/www/modulok/voter/voter.php on line 166ű


De nem értem, hogy miért? Mert kezdetben minden rendesen ment! Aztán elkezdtem formázgatni rajta betűtípust stb. aztán elromlott!

Ezt követően újra mindent visszavontam, de a probléma fenntmaradt nem értem :S

Amúgy ez egy szavazómotor!
11

Ha neked is hasonló...

janoszen · 2008. Feb. 4. (H), 19.01
Ha Neked is hasonló problémád van, akkor miért nem olvastad el a hasonló problémára a válaszokat? Pontosan le van írva mi a probléma.
12

Hasonló hiba

jeti · 2009. Júl. 25. (Szo), 13.42
Sziasztok!

Sajnos nem megy a letöltés. Eddig tökéletesen működött. A /fajl/letoltes URL címre a header() függvénnyel átirányítom a fájlhoz a felhasználót. A "Cannot modify header information" hibaüzenetet kapom, de nem tudom miért. Végignéztem, sehol sem íratok ki egy üres karaktert sem, php-ból sem. Természetesen nincs még előtte kiírva semmilyen html kimenet. Nem alkalmazok máshol az oldalon header függvényt. Ha a session_start()-ot ideiglenesen kiveszem a kódból, akkor sem javul a helyzet. Mi lehet a hiba? Nem alkalmazok output_buffering-t sem.
Van olyan php értelmező beállítás, ahol egybe mutatja, hogy a lekérdezés során milyen utasításokat hajt végre (lépésről lépésre)? Ha van, hogy lehet bekapcsolni / letölteni Windows-hoz?
13

bom

gex · 2009. Júl. 25. (Szo), 17.03
google:utf-8+bom
15

php értelmező lépésről lépésre

jeti · 2009. Júl. 25. (Szo), 22.22
Valaki tud ajánlani olyan segédprogramot, ami kiírja a php kódot lépésről lépésre, hogy mit végez el? Ez nagyban segítené a hibakeresést...
14

köszönöm

jeti · 2009. Júl. 25. (Szo), 22.21
Köszönöm ez volt a hiba.
16

köszönöm

ikko · 2010. Jan. 28. (Cs), 12.35
ez nekem is megoldotta egy költöztetéssel együtt
17

amugy erre a legegyszerűbb

csman007 · 2010. Jan. 28. (Cs), 14.14
amugy erre a legegyszerűbb megoldás, hogy beteszel egy
@session_start()