• 19-07-2010, 03:45:56
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhabalar,

    Hazırladığım panelde başlıkta da belirttiğim aşağıdaki hatayı alıyorum bir çok şey denememize rağmen çözüm bulamadık..

    Panel localhostta süper çalışırken hosta aktarınca sorun çıkarmaya başladı.

    Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/xxx/public_html/makina/panel/haberler.php:1) in /home/xxx/public_html/makina/panel/inc/guvenlik.php on line 2

    guvenlik.php
    <?php
    session_start();
    define('KDL','OK',1);
    require_once('inc/config.php');
    
    if ($_SESSION['a'] == sha1(sha1(KULLANICI)) && $_SESSION['b'] == SIFRE)
    {
        return;
    }
    else
    {
        header('Location: index.php');
    }
    
    ?>

    Paneldeki haber ekleme sayfasından haber ekleyince aşağıdaki gibi bir hata veriyor ama haberi de veritabanına kaydediyor bir anlam veremedim:S

    Warning: Cannot modify header information - headers already sent by (output started at /home/xxx/public_html/makina/panel/haber_gir.php:1) in /home/xxx/public_html/makina/panel/haber_gir.php on line 55

    haber_gir.php 44-59satır
    44/ <?php
    45/ if ($_POST['gonder'] == 'Yayınla')
    46/ {
    47/    $p = array_map('temizle',$_POST);
    48/    
    49/    $sql = mysql_query('    INSERT INTO haber
    50/                            VALUES
    51/                                (NULL,
    52/                                 "'.$p['baslik'].'",
    53/                                 "'.$p['detay'].'") ');
    54/
    55/     die(header('Location: haberler.php?onay=1'));
    56/   
    57/ }
    58/
    59/ ?>

    Galeri bölümünde ise yine haberler kısmındaki gibi sorun mevcut. Fotoğraf silmek istediğimde aşağıdaki hatayı veriyor galeri sayfasına girdiğimde o fotoğraf silinmiş oluyor:S

    Warning: Cannot modify header information - headers already sent by (output started at /home/veysel/public_html/guralteknik-makina/panel/fotosil.php:1) in /home/veysel/public_html/guralteknik-makina/panel/fotosil.php on line 23

    fotosil.php 23.satır
        die(header('Location: galeri.php'));

    Bu sorunları nasıl çözebilirim yardımcı olur musunuz?
  • 19-07-2010, 04:08:27
    #2
    Sunucuda register_globals off: on yapılması gerekli. Eğer müdahale şansın yok ise ftp dizinine aşağıdaki kodu .htaccess dosyasına aktarırsan sorunu çözebilirsin.

    Alıntı
    php_flag register_globals on
    "Warning: Cannot modify header information - headers already sent by" sorunu için session_start()'ın altına ob_start(); ve sayfanına en altınada ob_end_flush(); fonksiyonunu eklersen onuda halledersin.
  • 19-07-2010, 10:33:29
    #3
    Üyeliği durduruldu
    forumda aratsaydiniz bu konuda yeterince baslik vardi. session fonksiyonlarini kullanmadan herhangi bir cikti uretmemeniz gerekiyor
  • 19-07-2010, 17:37:47
    #4
    Üyeliği durduruldu
    @session_start(); olarak kullanırsanız çözülmesi lazım.


    header yanılmıyorsam includelerde sorun çıkartıyordu,sayfaları meta ile yönlendirmenizi öneririm.
  • 13-08-2010, 03:12:43
    #5
    <?php
    bunun hemen altına
    ob_start();
    aşağıdakinin hemen üstünede
    ob_end_flush();
    koyunuz sorununuz çözülür
    ?>
  • 07-05-2014, 03:55:33
    #6
    Eposta Aktivasyonu Gerekmekte
    Ntie adlı üyeden alıntı: mesajı görüntüle
    <?php
    bunun hemen altına
    ob_start();
    aşağıdakinin hemen üstünede
    ob_end_flush();
    koyunuz sorununuz çözülür
    ?>
    Varya hocam adamın dibisiniz kaç saat uğraştım ödevi yetiştirmem gerekiyor deli oldum araştırmadığım yer kalmadı ama çok çok sağolun konu hort olacak ama olsun yararlandım tekrardan teşekkürler