Pereiti prie turinio

Cannot modify header information..


Rekomenduojami pranešimai

Google nepadėjo, nors beveik 5 val ieškojau ir visokius būdus išbandžiau

 

Perkelius svetainę į kitą hostingą meta tokia nesamonę:

 

Warning: Cannot modify header information - headers already sent by (output started at /home/***/domains/***/public_html/theme.php:1) in /home/***/domains/***/public_html/admin.php on line 7

 

Bandžiau visokius būdus iš google prirašyti ob_start(); pradžioje ir t.t. bet vistiek nepadeda (iš dalies padeda, bet tada meta kitą error'ą)

 

Any ideas kaip išpręsti?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Žinau, kaip išspręsti - sutvarkyk :) O jei rimtai, tai ką tau padėt, kai tu net source'o nesugebi parodyt? Galbūt hostingo nustatymuose yra nurodytas koks auto_prepend_file, galbūt BOM'ą įdėjai netyčia, galbūt milijonas kitų priežasčių...

Redagavo CR1M1N4L
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Nėra milijono priežasčių gali būti tik dvi:

 

1) bandai perduot informacija su php kai html'o headeris jau yra atprintintas.

2) labai retas variantas, bet pasitaikantis yra 'whitespace error' kai po ?> tago nevalingai atsiranda tuscia eilute

 

pirmu atveju problema galima ispresti php.ini faile nustatciu output_buffering On arba sutvarkius koda ir apgalvojus visus php veiksmus, t.y setcookie(*), header(*) ir t.t

 

antru atveju reikia atverti faila kuriame uzfiksuota klaida, ten patikrinti ar nera nereikalingu 'whitespace'

 

Siaip problema labai dazna ir sunkokai isprendziama jei negalima pakeisti php nustatymu, bet imanoma :)

 

:) :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Nežinau ką bandai daryt, bet jei naudoji funkciją header(); ne viršuj, tai tada kodo pačiam viršuj parašyk ob_start(); o pačioj apačioj ob_end_flush(); ir viskas susitvarkys. :) Tada vienu metu flush'ins visą output'ą.

 

Ai, nepamačiau, kad jau radai bėdą.

Redagavo Friday
Nuoroda į pranešimą
Dalintis kituose puslapiuose
Nežinau ką bandai daryt, bet jei naudoji funkciją header(); ne viršuj, tai tada kodo pačiam viršuj parašyk ob_start(); o pačioj apačioj ob_end_flush(); ir viskas susitvarkys. :) Tada vienu metu flush'ins visą output'ą.

 

Ai, nepamačiau, kad jau radai bėdą.

 

 

Aš šitą būdą bandžiau, bet pas mane includintas failas kuriame prasideda su session_start ir man mesdavo klaida dėl session_start. Nesupratau kame esmė, nes skaičiau,. kad jo reikia ob_start(); o gale ob_end_flush();

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...