• 20-06-2021, 23:00:40
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Selam arkadaşlar mysqlden site içi kategorilerideki içerikleri sayfalamak istiyorum www.xxxx.com/kategori.php?id= şeklinde kategorileri sayfalamak için kullandığım php kodu çalıştıramadım koddamı nerde hata bulamıyorum ayrıca cpanel PHP versiyonu 7.4.20 dir

    Mysqldeki tablolar

    kategoriler : id - adi

    yemekler : id - adi - katid - açıklama

    <?php
    include("ayar.php");
    $ids= $_GET["id"];
    $limit    = 100;
        $sira    = $_GET["sira"];    
        if(empty($sira) or !is_numeric($sira)){
        $sira    = 1;    
    }
            $satirsayisi    = mysql_num_rows(mysql_query("SELECT * FROM yemekler WHERE katid='$ids'"));
            $toplamsayfa    = ceil($satirsayisi / $limit);
            $baslangic        = ($sira-1)*$limit;
            
    $sor     = mysql_query("SELECT * FROM yemekler WHERE katid='$ids' ORDER BY id DESC LIMIT $baslangic,$limit");
    if(mysql_num_rows($sor)<1){
    
    echo "HENUZ EKLENMEMİS";
    }else{
        
        while($yaz=mysql_fetch_array($sor)){
        $adi    = $yaz['adi'];
        $id        = $yaz['id'];
    echo"<a href='www.xxxx.com/oku.php?id=$id'>$adi</a>";        
    }
    }
    ?>
  • 20-06-2021, 23:06:17
    #2
    hata gösterimini aktif et,

    error_reporting(E_ALL ^ E_NOTICE ^ E_WARNING);

    hata mesajına göre çözüm bulunur.
  • 20-06-2021, 23:11:25
    #3
    şu php de en nefret ettiğim şey sayfalama olayı. Kolay gelsin
  • 20-06-2021, 23:15:16
    #4
    ayrıca mysql sorguların injection için çok uygun. biraz güvenlik lazım, parametreleri o şekilde doğrudan sorguda kullanma. php mysql injection olarak araştırabilirsin.
  • 20-06-2021, 23:22:21
    #5
    per adlı üyeden alıntı: mesajı görüntüle
    ayrıca mysql sorguların injection için çok uygun. biraz güvenlik lazım, parametreleri o şekilde doğrudan sorguda kullanma. php mysql injection olarak araştırabilirsin.
    int değerinde mysql injection olur mu ? Benim bildiğim int değerinde injection olmaz adam zaten is numeric ile kontrol etmiş.
  • 20-06-2021, 23:24:46
    #6
    $ids= $_GET["id"]; // $ids sorguda direkt geçiyor.

    eypoffcl adlı üyeden alıntı: mesajı görüntüle
    int değerinde mysql injection olur mu ? Benim bildiğim int değerinde injection olmaz adam zaten is numeric ile kontrol etmiş.
  • 21-06-2021, 15:25:28
    #7
    per adlı üyeden alıntı: mesajı görüntüle
    $ids= $_GET["id"]; // $ids sorguda direkt geçiyor.
    Edit// evet haklısınız yeni gördüm 😄
  • 21-06-2021, 15:33:04
    #8
    eypoffcl.focus(); bir de get ile veri alındığı için sıkıntı. adres satırına yazılacak 2-3 kelime yeterli.
  • 21-06-2021, 22:09:26
    #9
    arkadaşlar phpde yeniyim yukarıdaki php sayfalama kodu netten buldum hazır neyi nasıl yapacağımı bilmiyorum