• 10-08-2010, 16:40:02
    #19
    ruvec adlı üyeden alıntı: mesajı görüntüle
    kodda herhangi bir hata olmaması gerekiyor, ancak denemedim. o hatayı vermesinin sebebi, kodu kullandığınız php dosyasının en başına

    <?php ob_start(); ?>
    en altına ise
    <?php ob_end_flush(); ?>
    kodlarını yerleştirmemenizdir. bunları yazarsanız sorun ortadan kalacaktır.

    hata mesajı istemiyorsanız, buyrun bunu kullanın.

    <?
    $sql = mysql_query("select * from kutuphane where id='".$kitap_id."'");
    $kayitsayisi = mysql_num_rows($sql);
    if($kayitsayisi<1) {
    header("location:anasayfa.php");
    }else {
    // üye varsa yapılacak işlemler...
    $veri = mysql_fetch_array($sql);
    
    }
    ?>
    çok teşekkürler, sanırım bu oldu. bu son verdiğin kodu kullandım, sayfanın başına ve sonunada verdiğin diğer kodları koydum. yoksa hata verdi çünkü gene.

    bu kodların tam anlamı ne? (baştaki ve sondaki) gereksiz yere kod kalablığı olmaz dimi bu şekilde? Yani olabilecek en sade şekli bumudur?
  • 10-08-2010, 17:35:59
    #20
    HighVoltage4 adlı üyeden alıntı: mesajı görüntüle
    çok teşekkürler, sanırım bu oldu. bu son verdiğin kodu kullandım, sayfanın başına ve sonunada verdiğin diğer kodları koydum. yoksa hata verdi çünkü gene.

    bu kodların tam anlamı ne? (baştaki ve sondaki) gereksiz yere kod kalablığı olmaz dimi bu şekilde? Yani olabilecek en sade şekli bumudur?
    evet, o kodlar gereksiz değildir. header fonksiyonunu kullandığımız için gerekli kodlar. header kullanımının olduğu sayfalara yerleştirmek gerekiyor.

    rica ederim. önemli olan işinizin görülmesi.
  • 11-08-2010, 01:04:33
    #21
    Bildiğim kadarıyla header() fonksiyonundan sonra exit ve/veya die() koysanız da koymasanız da değişmez. Çünkü PHP okuduğunu direk işler, hepsini okuyup sonra işlemez. Yani header() fonksiyonunu gördüğünde direk yönlenecek ve dolayısıyla sonraki kodları okumayacaktır.

    Ama bu dediğim sadece location için geçerli tabii ki.