• 14-05-2010, 12:56:12
    #1
    selamlar, arkadaslar ben clubarkadastan dizi portalı almıstım sitenin hostunu degiştirince site hata vermeye basladı, clubarkadasa ulasamıyorum, lütfen yardımlarınızı bekliyorum.

    Hata :

    Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/sinedun/public_html/db.php:1) in /home/sinedun/public_html/db.php on line 3
    
    Warning: Cannot modify header information - headers already sent by (output started at /home/sinedun/public_html/db.php:1) in /home/sinedun/public_html/db.php on line 5
    db.php :

    <?php
    ob_start();
    session_start();
    
    header('Content-Type: text/html; charset=utf-8'); 
    $host="localhost";   // DB host
    $db_adi="dbadı";   // DB Adı
    $k_adi="kadı";   // DB kullanıcı adı
    $sifre="sifre";    // DB şifre
    
    $baglan=@mysql_connect("$host","$k_adi","$sifre");
    
    if(! $baglan) die("Veritabanı sunucusuna bağlanılamıyor.");
    diye gidiyor.Birde arkadaşlar ,
    ob_start();
    session_start();
    
    header('Content-Type: text/html; charset=utf-8');
    bu kodun oldugu her dosyada aynı hatayı veriyor.Yardımlarınızı bekliyorum,şimdiden teşekkürler.
  • 14-05-2010, 14:04:14
    #2
    session_start(); ı ob_start(); üstüne yaz session_start en üste olur dene bir
  • 14-05-2010, 14:16:10
    #3
    üste alınca bu sefer hatayı degiştirdi ;


    Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/sinedun/public_html/db.php:1) in /home/sinedun/public_html/db.php on line 2
    
    Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/sinedun/public_html/db.php:1) in /home/sinedun/public_html/db.php on line 2
    
    Warning: Cannot modify header information - headers already sent by (output started at /home/sinedun/public_html/db.php:1) in /home/sinedun/public_html/db.php on line 6
  • 14-05-2010, 21:11:55
    #4
    merhaba

    yaşadığınız sorun büyük ihtimalle yeni hosting firmanızın apache derlemesinden dolayı kaynaklanıyor...

    ilk olarak şu şekilde yapınız

    session_start();
    ob_start();

    session_start her zaman en üste olması gerekli

    ikinci olarakta

    session_start(); bunun başına @session_start(); bu şekilde yazın sessionları sorun ortadan kalkacaktır.. @ işareti sayfada session hata mesajını almanızı engeller
  • 14-05-2010, 21:15:55
    #5
    yardımcı oldugunuz için teşekkürler fakat hatayı degiştirdi şimdiki hata ;

    Warning: Cannot modify header information - headers already sent by (output started at /home/sinedun/public_html/db.php:1) in /home/sinedun/public_html/db.php on line 5
    
    yani db.php deki ;

    <?php
    @session_start();
    ob_start();
    
    header('Content-Type: text/html; charset=utf-8');
    burayı silince hata düzeliyor,ama bunları script yazarı bosuna koymamıstır,neden böyle bir hata verdi anlamıyorum.
  • 14-05-2010, 21:26:16
    #6
    dediğim gibi script'le alakalı bir sorun değil tamamen apache derlemesi ile alakalı bir sorun header fonksiyonun başınada @ işareti koyarak hata mesajını engelleyebilirsiniz. ancak size önerim hositng almış olduğunuz firmaya session ve header fonksionlarında hata mesajı aldığınızı söylerseniz gerekli işlemleri yaparlar ancak o zamanda kadar header fonksiyonun başına @header şeklinde yazınız fonksiyonu
  • 14-05-2010, 21:35:22
    #7
    Üyeliği durduruldu
    <?php tagından hemen sonra ekle
    ob_start(); session_start();

    hata verrise tekrar hostcuna muracat et