• 09-05-2009, 21:48:16
    #1
    Localhostta header("Refresh: 2;url=index.php"); olarak kullandığım header fonksiyonu gayet güzel çalışıyordu sonra hosta attım dosyayı ancak hata veriyor header fonksiyonu çalışmıyor

    Başarıyla Değiştirilmiştir
    Warning: Cannot modify header information - headers already sent by (output started at /home/***************
    nasıl düzeltiriz bunu ?

    Edit:Tamam buldum arkadaşlar sizdede böyle hatalar veriyorsa

    <?php ob_start(); ?> koyarsanız sayfanın başına düzeliyor
  • 09-05-2009, 22:00:43
    #2
    Sayfanızın php taglerinin başladığı ve bittiği alanlara aşağıdakileri koyarsanız problem ortadan kalkacaktır..


    <?php 
    ob_start();
    ob_end_flush();
    ?>
    Kolay gelsin.
  • 09-05-2009, 23:45:41
    #3
    Üyeliği durduruldu
    ob fonksiyonlarını böyle basit işler için kullanmayın sayfanın tepki süresini düşürmüş olursunuz.

    hata mesajının tamamını okursanız

    headers already sent by (output started at /home

    diye devam eden satirda. kaçıncı satırda çıktı üretipte hatanın oluşmasına neden olduğunuz yazar.

    Ona göre o satırdaki çıktıyı üretmemeyi sağlamak daha sistematik bir çözüm
  • 10-05-2009, 01:03:15
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Zaten verilen hata header zaten gönderilmiş tekrar göndermene gerek yok gibi bir uyarı veriyor yani hata kod eksikliği değil kod fazlalığı.