Fatih UZUNER – Kişisel Blog PHP MYSQL JAVA

15Eki/110

PHP cannot modify header

Yazar :    Kategori : PHP

Localde web sitenizi hazırladınız test ettiniz çalıştı ve onu artık başka kişilerinde kullanabilmesi için internet ortamına sokmak istediniz.Host tuttunuz alan adları veritabanı hazır,Hadi bir başlayalım. O da ne :cry:

Warning: Cannot modify header information - headers already sent by.....

Aslında bu çok basit bir kullanıcı hatasıdır.Genelde php hakkında destek veren sitelerde forumlarda bu tarz başlıklar görmek mümkün,Onların çoğunun verdiği cevap ise ob_start() kullan.Düzelir falan filan.Aslında düzelmesine düzeliyorda,ob_start(),ob_end_flush() fonksiyonlarını kullanmak yerine bir iki düzenleme yapsak fonksiyonları boşuna çağırmasak.

Yapacağımız çok basit:

Kodlamayla uğraştığınıza göre gelişmiş özellikleri olan bir metin editörü kullanıyor olmalısınız.Windows'taki notepad ile kodlama saçma olurdu herhalde(Kesinlikle kodlanamaz demiyorum).Ben notepad++ kullanıyorum.Bu sorun benim başıma gelseydi izleyeceğim yol şu olurdu:

Notepad++ ta yukardaki menülerden Kodlama->UTF-8(BOM'suz) olarak kodla seçeneğini seçerdim.

Neden?

Farklı tip kodlama seçeneğinde kodladığınız php dosyası şu şekilde oluyor.BOMKARAKTERİ<?php

Buradaki bom karakteri işte size bu hatayı verdiriyor.Yani siz isteseniz de bu kodu el ile silemezsiniz çünkü göremiyorsunuz.Burada yapmanız gereken kodlamalarınızı without BOM,BOMsuz gibi özellikler varsa metin editörünüzde, bu seçeneği seçip kodlamaya devam etmeniz.

E ben sürekli bütün dosya başına bu ayarımı yapıcam diyorsanız:

notepad++ için anlatayım:

Ayarlar->Tercihler->Yeni Belge/Varsayılan Dizin sayfasında utf-8(BOMsuz) seçeneğini seçin.

Büyük ihtimalle diğer metin editörlerinde de bu özellik vardır.

Bu yolu denediniz ama yine de düzelmediyse o zaman eski ama etkili olan yöntemi kullanacağız.Sayfanın başına ob_start() ve sonuna ob_end_flush() fonksiyonlarını koyacaksınız.Eğer bomdan kaynaklı bir sorun değilse bu yöntemi deneyin.

 

İyi kodlamalar dileğiyle.

Yorumlar (0) Geri İzlemeler (0)

Henüz yorum yapılmamış.


Yorum Yapınız

(required)

 

Geri izleme yok.