• 21-11-2010, 22:32:01
    #1
    merhaba sitemin hostunu değiştirmek zorunda kaldım önceki hostumda site sorunsuz çalışıyordu ama yeni hostta admin panelimde bazı hatalar almaya başladım öncelikle admin paneline login olurken şu hatayı alıyorum

    Aldığım hata :
    Alıntı
    Warning: Cannot modify header information - headers already sent by (output started at /home/zenoyun/public_html/includes/functions.php:518) in /home/zenoyun/public_html/includes/login.php on line 19
    login.php :

    <?php
    
    if (!empty($username) && !empty($password)) {
        
        $check = mysql_query("SELECT * FROM users WHERE username = '$username' && password = '$password'");
    
        if (mysql_num_rows($check) > 0){    
                $row = mysql_fetch_array($check);
                $userid = $row['userid'];
                
            if($row['status'] == '2'){
                header("Location: ".$siteurl);
                exit();
            } elseif ($row['status'] == '1') {
                $_SESSION['userid'] = $userid;
                if ($remember == '1'){
                    setcookie("arcadeuser", $userid.":".$password, time()+60*60*24*365, "/");
                }
                header("Location: ".$_SERVER['HTTP_REFERER']);
                exit();
            } else {
                header("Location: ".$siteurl);
                exit();
            }
        } else {
            header("Location: ".$siteurl."/index.php?action=wrongpw");
        exit();
        }
    } else {
        header("Location: ".$siteurl."/index.php?action=wrongpw");
        exit();
    }
    
    ?>
    fonction.php :
    fonction.php de 518 satır ve sonrası

    <?php
    function etiket($sayi)
    {
        $sorgu = mysql_query("
        SELECT *
        FROM etiket
        ORDER BY RAND()
        LIMIT $sayi");
        
    echo '
    ';    
        while ($etiket = mysql_fetch_assoc($sorgu))
        {
            echo '
            <a href="Oyunlari/'.$etiket[keliseo].'" title="'.$etiket[kelime].'">'.$etiket[kelime].'</a>';
        }
    
    echo '
    ';
    }
    ?>
    yardımcı olanlara şimdiden teşekkürler.
  • 21-11-2010, 23:03:49
    #2
    php dosyasını açın ve sayfanın en sonunda ve en başında boşluk varsa silin
  • 21-11-2010, 23:19:01
    #3
    Deimosx adlı üyeden alıntı: mesajı görüntüle
    php dosyasını açın ve sayfanın en sonunda ve en başında boşluk varsa silin
    sayfanın en başında ve en sonunda boşluk yok.
  • 21-11-2010, 23:27:35
    #4
    notepad++ ile dosyaları açıp kodlama stilini değiştirmeyi deneyin bazen sunucu taşırken dosyaların kodlamaları utf8 den latin e veya tam tersi olabiliyor
  • 21-11-2010, 23:29:46
    #5
    Eski hostundan fullbackup yedek al. Yeni hosting sağlayıcın o yedeği hemen taşır. Sende uğraşmamış olursun. Bence değerli vaktini boşa harcama hocam. Tabi cPanel den cPanel e ise.
  • 21-11-2010, 23:30:23
    #6
    hata kodlama stilinde olsa sitede karakter bozukluğu olurdu sitede karakter sorunu yok sadece bazı sayfalarda php hatası alıyorum kodlar gayet düzgün ama serverden servere bazı özelikler değişebiliyor. yardım etmek istediğinizin farkındayım yardımınız içinde teşekkürler ama ben php hatasından siz karakterden bahsediyorsunuz

    MrtbtL adlı üyeden alıntı: mesajı görüntüle
    Eski hostundan fullbackup yedek al. Yeni hosting sağlayıcın o yedeği hemen taşır. Sende uğraşmamış olursun. Bence değerli vaktini boşa harcama hocam. Tabi cPanel den cPanel e ise.
    hocam dediğiniz şekilde taşındı site ama ne bileyim yine hatalar var
  • 21-11-2010, 23:44:02
    #7
    pekala, php içerisinde bazen uygunsuz karakter kodlaması seçtiğinizde sayfanın en üstünde @?>> tarzında saçma saçma yazılar çıkabiliyor buda header hatası verdiriyor benim size anlatmak istediğim bu
  • 21-11-2010, 23:48:22
    #8
    fonction.php nin içindeki
    Alıntı
    echo '
    ';
    Bunun hemen altına
    Alıntı
    echo mysql_error();
    Ekle etiket() fonksiyonunda mysql hatası verdiği için login.php header() hatası veriyor.
  • 22-11-2010, 00:01:29
    #9
    ErsaT adlı üyeden alıntı: mesajı görüntüle
    fonction.php nin içindeki

    Bunun hemen altına

    Ekle etiket() fonksiyonunda mysql hatası verdiği için login.php header() hatası veriyor.
    merhaba verdiğiniz kodu ekledim

    aldığım hata :

    Alıntı
    Warning: Cannot modify header information - headers already sent by (output started at /home/zenoyun/public_html/includes/functions.php:517) in /home/zenoyun/public_html/includes/login.php on line 18
    ayrıca etiket sistemim etiketleri gösteriyor ve etiket eklenebiliyor hata vermesine rağmen

    siteyi özel mesaj ie yolluyorum.