• 09-05-2019, 12:53:51
    #1
    İyi günler
    www.laleli.com sitemde bir sorun yaşıyorum.
    https://laleli.com/anakategori.php?c=11505 bu şekilde ana kategoriye tıklandığında açılan sayfada c değerinden gelen 11505 rakamını alamıyorum
    <?php
    if( ! is_numeric($_REQUEST['c']))
    header("Location: index.php");
    include("oylamasistemi.php");
    ?>
    <?php
    $anakategori=$GET["c"];
    echo"$anakategori";
    $anakategori_ara = mysql_query("SELECT CATEGORY_KOD,SHORT_DESC,PARENT_KOD FROM category WHERE CATEGORY_KOD='$anakategori' ");
    $varmi=count($anakategori_ara);
    if($varmi){
    echo"$varmi";
    }
    ?>

    hiç bir şekilde ekrana değeri basmıyor
    Yardımcı olabilir misiniz ?
  • 09-05-2019, 12:59:55
    #2
    $get['c'] değilde $_get['c'] şeklinde kullanırmısınız
  • 09-05-2019, 13:05:50
    #3
    $GET yerine $_GET kullanmalısınız küçük büyük harf duyarlıdır bu arada.
  • 09-05-2019, 13:56:45
    #4
    Bilgiler için teşekkür ederim.
  • 12-05-2019, 00:17:08
    #5
    get ve posttan gelen değerleri kontrol etmeden işlem yaptırmak yerine 1-2 hazır php fonksiyonu ile güvenliğini sağlamalısın;
    Örn: getten gelen değerin kesin olarak integer olarak bekliyorsan

    /*
    $gelenveri = strip_tags($_GET["c"]);
    $gelenveri =intval($gelenveri);

    if(!is_numeric ($gelenveri)) {
    echo "Hatalı get parametresi";
    header("Location:siteadresi");
    die();
    }


    query kodun
    $kayitsayisi = numrows kodun

    if($kayitsayisi > 0) {
    echo "Kayıt bulundu";
    } else {
    echo "Böyle bir kayıt yok!";
    }
    */