• Bu site çerezler kullanır. Bu siteyi kullanmaya devam ederek çerez kullanımımızı kabul etmiş olursunuz. Daha fazla bilgi edin.

Warning: Cannot modify header information - headers already sent by (output started at

Konuyu Okuyan Kişiler (0)

inforesim

webmaster.tc
Katılım
4 Ağu 2012
Mesajlar
2,439
Beğeniler
0
#1
Yazdığınız scriptlerde vb. Mutlaka yukarıdaki hatayı görmüşsünüzdür. Kod satırına baktığınızda ise Her hangi sorun görünmez. Hatta bu hata durup dururken de çıkabilir. Bunun sebebi, header() fonksiyonundan önce ekrana bir değer gönderilmiş olmasıdır veya Dosya formatı bozulmasından da kaynaklanabilir ki büyük ihtimal bu sebebdendir. http://www.webmaster.tc/php/notepad-nedir-3080.html bu konudaki programı indirip, Dosyanızı notepad++ ile Açıp kodlama -> utf-8(Bom'suz) olarak seçip kayıt edin. Sorun gidecektir, Eğer gitmediyse aşağıdaki yöntemi deneyebilirsiniz.

Header() fonksiyonundan önce ekrana bir değer göndermeniz halinde, Başlıkdaki gibi (Warning: Cannot modify header information - headers already sent by (output started at) tarzında hata verecektir. Bu sorunu çözebilmeniz için, Header() fonksiyonun kullanıldığı sayfanın başına ve Sonuna ;

PHP:
<?php
ob_start();
.
.
.
.
.
ob_end_flush(); 
?>
ob_start() ve ob_end_flush() eklemeniz yeterlidir. Nokta şeklinde belirtilen yerlerdede php kodlarınız bulunacak.