• 28-02-2010, 20:02:41
    #1
    Üyeliği durduruldu
    Arkaşlar ben siteye girerken şu hatayı alıyorum acaba nasıl düzeltebilirim

    Warning: Cannot modify header information - headers already sent by (output started at /home/xxx/public_html/xxxx/language/it.php:2) in /home/xxx/public_html/xxxx/func.php on line 19
  • 28-02-2010, 20:12:59
    #2
    Kodların başına :
    ob_start();
    Kodların sonuna ise:
    ob_end_flush();
    eklerseniz %99.9 düzelir. Ama oldu düzelmedi bu sefer aşağıda vereceğim 2. yolu deneyin.
    dizine bir tane .htaccess dosyası oluşturunuz ve içerisine aşağıdaki kodu ekleyiniz.

    PHP_FLAG output_buffering on

    kayıt edip ana dizine atın. Bu da sorunu çözer. Oldu buda işe yaramadıysa dosyayı notepad ++ yada bunun gibi başka güçlü bir editörle açın ve dosya kodlamasını UTF-8 olarak kayıt edin. Eğer buda olmasa İran'a gidecem.
    Kolay gelsin.
  • 28-02-2010, 20:18:09
    #3
    Üyeliği durduruldu
    İlk önce soru sorayım ben bu ilk kodları it.php ve func.php ikisinede yaptım olmadı.
    .htaccess zaten vardı ona yapıştırdım bu serfer internal server error hatası verdi..

    Sonuncusunu yapmadım ama frontpage var olurmu onunla
  • 28-02-2010, 20:34:54
    #4
    session_start() kodunu sayfanın başına yaz. oda olmadı root varsa tmp dizinini temizle
  • 28-02-2010, 20:40:18
    #5
    frontpage hiç kullanmadım. Ama dosyanın kodlama dilini değiştiriyorsa oda olur.

    Madem ilk 2 seçenek işini görmedi o zaman şöyle bir onksiyon oluşturmak lazım:
       
          function guvenli_header($str) {
       
          if (!headers_sent()) // Eğer header gönderilmediyse
     {
       
          header($str); // Girilen header bilgisi işleme alınır.
       
          return true;  // True döndürür
       
          }
       
          return false; // Eğer header bilgisi daha önce gönderildiyse false döner.
       
          }
    Örnek Kullanım:
       
          if (guvenli_header('Location: ornek.php')) // Eğer daha önce gönderildiyse 
    
    {
       
          die;  // Hata döndürmeden işlemi sonlandırır.
        
          } else  // Eğer daha önce header bilgisi gönderildiyse yenisini gönderemesiniz yoksa hata alırsınız.
    { 
       
          echo '<script>location = 'ornek.php';</script>'; // Böylece headerı js ile gönderebilirsiniz.
       
          echo 'Lutfen <a href="ornek.php">tıklayın</a>'; // Eğer kullanıcı js kullanmıyorsa bunu yazıyoruz.
       
          die;
       
          }
    Bunun işe yaraması lazım artık.
    Kolay gelsin.
  • 01-03-2010, 14:59:04
    #6
    Üyeliği durduruldu
    norelpy adlı üyeden alıntı: mesajı görüntüle
    Kodların başına :
    ob_start();
    Kodların sonuna ise:
    ob_end_flush();
    eklerseniz %99.9 düzelir. Ama oldu düzelmedi bu sefer aşağıda vereceğim 2. yolu deneyin.
    dizine bir tane .htaccess dosyası oluşturunuz ve içerisine aşağıdaki kodu ekleyiniz.

    PHP_FLAG output_buffering on

    kayıt edip ana dizine atın. Bu da sorunu çözer. Oldu buda işe yaramadıysa dosyayı notepad ++ yada bunun gibi başka güçlü bir editörle açın ve dosya kodlamasını UTF-8 olarak kayıt edin. Eğer buda olmasa İran'a gidecem.
    Kolay gelsin.
    ilk kodları koydum ama bu sefer tamam dediğimde hata vermiyor ama sayfa bembeyaz çıkıyor

    sonra notepadle utf-8 yaptım olmadı utf-8 without bom yaptım ondada olmadı

    Arkadaşlar yaptım şöyle oldu

    arkadaşlar düzelttim bi tane php.ini oluşturdum bunu ftpye attım php.ini içine output_buffering= on yazdım oldu