Sitemde xml çıktı alma ile ilgili bir video ders çekmiştim. Bir takipçimiz konuyla ilgili sıkıntı yaşamış ve bizimle paylaşmış. Şikayeti şöyle…
Cihan bey merhaba,
Sitenizde paylaşmış olduğunuz php ile xml çıktı alma videsunu izledim ve bende üzerinde çalıştığım siteme ekledim. Localhostta sıkıntısız gayet güzel çalıştı yalnız hostta atınca sayfa aşağıdaki gibi gözükmektedir. Sebebi ne olabilir? Yardımcı olursanız sevinirim.
Warning: Cannot modify header information – headers already sent by (output started at C:\Inetpub\vhosts\***********.com\httpdocs\admin\veritabani.php:1) in C:\Inetpub\vhosts\*********.com\httpdocs\admin\xmlll.php on line 37 1KOMBİ-ECA-K879ggECA K879 Tam Yoğuşmalı Kombi110010801002KOMBİ-ECA-K8792ppECA tK879 Tam Yoğuşmalı Kombi2 indirimli110010801003KOMBİ-ECA-K8792ECA K879 Tam Yoğuşmalı Kombi3110010801004KOMBİ-ECA-K87922ECA K879 Tam Yoğuşmalı Kombi22110010801005KOMBİ-ECA-K87933ECA K879 Tam Yoğuşmalı Kombi33 alllll günün fırsatı +
Cevabımız : Warning: Cannot modify header information – headers already sent by şeklindeki hatanın sebebi şudur. Header bilgisinden önce ekrana çıktı basmamanız gerekir. Yani echo ve print ile ekrana herhangi bir çıktı yapılmamalı. header fonksiyonunu scriptin en üstünde kullanmalısınız. Ya da scriptinizi ob_start() fonksiyonu ile başlatıp ob_end_flush() fonksiyonu ile sonlandırın. Bunu kullanınca script içinde herhangi bir yerde header fonskiyonu kullanabilirsiniz.