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.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

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