bubu Posted May 7, 2007 Report Share Posted May 7, 2007 andrisp uzrakstījis derīgu rakstiņu, par tipisko kļūdu "Headers already sent". Tajā ir aprakstīti vairāki iemesli kāpēc šāda kļūda ir radusies, un minētas arī iespējas salabot kļūdu. Visiem iesācējiem lasīt te: http://apblog.lv/2007/05/07/utf-8-bom-simb...s-already-sent/ Quote Link to comment Share on other sites More sharing options...
aldis Posted May 9, 2007 Report Share Posted May 9, 2007 AndrisP.. taa turpini, labs tutorialis! Nebuus lieki jociigi jaut.. :) Quote Link to comment Share on other sites More sharing options...
marrtins Posted May 9, 2007 Report Share Posted May 9, 2007 būs :) bet tutors baisi laps gan. Quote Link to comment Share on other sites More sharing options...
eregi Posted June 28, 2007 Report Share Posted June 28, 2007 Forši! :) Man ir tā, ka kad sāku lapeli veidot es to taisīju ANSI kodējumā, hederi man strādājā, bet kad nācās pārlikt uz unix, tad pārkonvertēju UTF-8 formātā ( izmantojot editplus) , pēc tā man vairs hederi nesūtās - Warning: Cannot modify header information - headers already sent by (output started at /xxx/index.php:52) in /xxx/xcxf.php on line 65 Lapas struktūra ir - hederi, tad lapas vidū ir switch, kurā ievada post datus, un info tiek sūtīts uz xcxf.php (arī tiek vnk iekļauts lapā caur switchu), kurš datus savada datubāzē un veic hederi... Ar hexu skatījos vai nav tie BOM simboli, bet neredzu.. Tātad vaina ir skriptā? Ja jā, tad kādēļ skripts uz windowsa gāja - parasti jau uz windowsa viss neiet.. :) Quote Link to comment Share on other sites More sharing options...
andrisp Posted June 28, 2007 Report Share Posted June 28, 2007 Kas tev ir tajā 52 rindiņā ? PS. Visticamāk, ka atšķiras PHP konfigurācija, tāpēc uz Win iet, bet uz Lin ne. Quote Link to comment Share on other sites More sharing options...
eregi Posted June 28, 2007 Report Share Posted June 28, 2007 (edited) Un, kuras tad varētu būt tās atšķirīgās php konfigurācijas? Man šķiet, ka pat biju uz tā unix uzlicis to, kas gāja uz windows, gāja arī uz linux, bet charsets bija izčakarēts... index.php (kurā viss tiek switchots) 52 rinda ir - <script LANGUAGE="JavaScript" SRC="in/main.js"></SCRIPT> un tātad tas nozīmē, ka hederi netiek pareizi sūtīti.. Vienkārši ir tā, fails, kurā viss tiek inklūdots... Nosākuma inklūdo textareas, tad ar post tiek padots uz ?m=pievienot kā rezūltātā tiek inklūdots config fails, kurš visu saraksta datubāzē un ja ir ok, tad veic hederus.. Laikam risinājums tam ir neveis taisīt ?m=pievienot , bet vienkārši pievienot.php vienkārši nevēlos, lai redz īsto faila ns... Edited June 28, 2007 by eregi Quote Link to comment Share on other sites More sharing options...
andrisp Posted June 28, 2007 Report Share Posted June 28, 2007 Nu bet tas taču loģiski ! Tas HTML (<script>...) taču tiek nosūtīts pārlūkam, tāpēc arī ir "headers already sent". Un visticamāk, atšķirība bija tur, ka tev uz win bija enablēts output_buffering, bet uz lin ne. Quote Link to comment Share on other sites More sharing options...
eregi Posted June 28, 2007 Report Share Posted June 28, 2007 a ja ir eneiblots output_buffering, kādas sekas var būt? Quote Link to comment Share on other sites More sharing options...
andrisp Posted June 28, 2007 Report Share Posted June 28, 2007 Nekas traģisks, bet vairāk RAM's tiks izmantots. Varbūt vēl kādas nianses, bet īsti nezinu. Quote Link to comment Share on other sites More sharing options...
eregi Posted June 28, 2007 Report Share Posted June 28, 2007 Ir kādas alternatīvas bez tā buffering, kaut kas programmēšanā? Quote Link to comment Share on other sites More sharing options...
andrisp Posted June 28, 2007 Report Share Posted June 28, 2007 (edited) Jā, sakārtot koda struktūra un headerus sūtīt tikai pirms jeb kāda outputa. PS. Ja par alternatīvām tu prasi tāpēc, ka nevari mainīt konfigurāciju serverim, tad zini, ka output bufferingu var arī "ieslēgt" pašā skriptā. Papēti šo: http://lv2.php.net/manual/en/ref.outcontrol.php Edited June 28, 2007 by andrisp Quote Link to comment Share on other sites More sharing options...
eregi Posted June 28, 2007 Report Share Posted June 28, 2007 mkei, laikam būs diemžēl pie tā bufferinga jāpaliek, jo sanāk, ka pats esmu speciāli izveidojis headers already sent, inklūdojot ar switchu to iekš index.php, lai veidotu 'dinamisku lapu' Quote Link to comment Share on other sites More sharing options...
euphoric Posted August 15, 2009 Report Share Posted August 15, 2009 Kādu funkciju var izmantot iznjemot Header(Location:url); konkrētā gadījumā iekš esle{} . P.S. header's šeit neiet cauri.. Quote Link to comment Share on other sites More sharing options...
bubu Posted August 15, 2009 Author Report Share Posted August 15, 2009 Par ko tu runā? Ja vajag header Location izmantot, tad tas arī jāizmanto. Quote Link to comment Share on other sites More sharing options...
euphoric Posted August 15, 2009 Report Share Posted August 15, 2009 (edited) man vaig else{} gadījumā pariet uz citu linku. Parasti izmantoju header Location:url , bet šoreiz šis nesanāks , ar kko citu varētu aizvietot ? Edited August 15, 2009 by euphoric Lūdzu nevajag taisīt bezjēdzīgas QUOTEs Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.