• 03-01-2017, 16:07:27
    #1
    rahatsız ettiğim için özür... başka bir postta yaşadığım sorunu .htaccess komut satırınını
    RewriteRule ^(.*)$ urunler.php?link=$1 [QSA,L]
    en alta alarak düzeltmiştim fakat; bu problemi nasıl çözerim ?

    mesela urunler.php link çekiyor, yeni haliyle siteadi.com/abcurunu,
    ama abcurunu sitede yoksa mesela siteadi.com/fdfds girildiğinde eskiden 404 hatası çıkıyordu şimdi urunler.php ham sayfası açılıyor..

    urunler.php satırı en başına bunları ayrı ayrı denedim
    <?php $link=$_GET["link"]; if (empty($link)){ header('Location: 404.php'); } ?>
    <?php if(!isset($_GET["link"])){ echo "Ürün bulunamadı!"; }  ?>
    <?php if(!isset($_GET["link"])) { header('Location: 404.php'); } ?>
    ama çözülmedi
  • 03-01-2017, 17:13:07
    #2
    isset($_GET["link"]) link diye çözüm sağlanamaz çükü herhalükarda link geliyor
    $_GET["link"] diye veritabanında arama yaparsınız yoksa 404 sayfasına yönlendirirsiniz
  • 04-01-2017, 18:03:10
    #3
    By_MiLaT adlı üyeden alıntı: mesajı görüntüle
    isset($_GET["link"]) link diye çözüm sağlanamaz çükü herhalükarda link geliyor
    $_GET["link"] diye veritabanında arama yaparsınız yoksa 404 sayfasına yönlendirirsiniz
    peki tam olarak ne yapmam gereklidir hocam? teşekkür ederim
  • 04-01-2017, 21:54:26
    #4
    Üyeliği durduruldu
    Urunler.php dosyanızda veritabanı tablo yapınıza göre aşağıdaki kodları yerleştirirseniz 404 sayfasına yönlendirebilirsiniz.

    <?php
    /*veritabanı bağlantınız*/
    
    $guvenli_get = mysql_real_escape_string($_GET["link"]);
    $toplam = mysql_num_rows(mysql_query("select * from tablonuz where link='$guvenli_get'"));
    if($toplam==0)
    {
      header("location: 404.php");
      exit();
    }
    ?>
  • 05-01-2017, 11:11:02
    #5
    Hocam teşekkür ederim, ufak bir revize düzenleme ile sayenizde hallettim

    <?php
    $guvenli = mysql_real_escape_string($_GET["link"]);
    $urung = mysql_num_rows(mysql_query("SELECT * FROM urun where link='$guvenli'"));
    $kategorig = mysql_num_rows(mysql_query("SELECT * FROM kategori where link='$guvenli'"));
    if ( empty($urung || $kategorig) )
    {
    header("location: 404");
    exit();
    }
    ?>