• 14-02-2010, 23:55:38
    #1
    Sitemdeki kategorilerimi şu şekilde açtırıyorum:

    http://www.siteadi.com/bolum.php?id=1

    Ama ben Explorer'da http://www.siteadi.com/bolum.php?id=500 diye yazsam, öyle bir kategori olmadığı için 20 tane boş içeriği olan bir sayfa görüntüleniyor.

    İstiyorum ki, olmayan bir kategori URL'de tıklandığında anasayfaya gönderilsin.

    Yardım ederseniz sevinirim.
  • 15-02-2010, 00:24:54
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    eğer mysql ile çalışıyorsanız

    $id=$_GET['id'];
    $sor=mysql_query("select * from falan filan where id=$id");
    $sordum=mysql_num_rows($sor);
    if ($sordum == 0) { exit(); }
    yapabilirsin. ama mysql ile işin yoksa switch case işini fazlasıyla görür. detaylı örnekler için buraya bakabilirsin. hiç uğraşmak istemiyorsan

    $id=$_GET['id'];
    if ($id !==1 OR $id !==2 .. ) { exit(); }
    şeklindede yapabilirsin.
  • 15-02-2010, 00:53:10
    #3
    Benim MySQL sorgum şöyle, maalesef söylediklerinizi buna uygulayamadım:

    <?
    	require("configuration.php");
    	$sql="SELECT * FROM jos_categories WHERE id='$catid'";
    	$sorgu=mysql_query($sql , $link);
    	$veri=mysql_fetch_array($sorgu);
    ?>
    <?=stripslashes($veri["title"]); ?>
    Şimdi söylediklerinizi buna nasıl uydurayım ?
  • 15-02-2010, 01:06:37
    #4
    <?
        require("configuration.php");
        $sql="SELECT * FROM jos_categories WHERE id='$catid'";
        $bak=mysql_query($sql);
        $baktim=mysql_num_rows($bak);
        if ($baktim == 0) { EXIT('damsız almıyoruz'); }
        $sorgu=mysql_query($sql , $link);
        $veri=mysql_fetch_array($sorgu);
    ?>
  • 15-02-2010, 01:20:26
    #5
    Çok teşekkür ediyorum, en azından "Böyle Bir Bölüm Yoktur" diyoruz artık, boş kalıpları gösteren bir sayfadan çok çok daha iyidir.

    Yardımın için sonsuz teşekkür ederim. Bu çok işime yarayacaktır eminim.
    Saygılarımı sunuyorum.
  • 15-02-2010, 01:27:06
    #6
    <? 
        require("configuration.php"); 
        $sql="SELECT * FROM jos_categories WHERE id='$catid'"; 
        $sorgu=mysql_query($sql , $link); 
        $veri=mysql_fetch_array($sorgu); 
    ?> 
    <? if($veri['id']==$_GET['id']){ ?>
    <?=stripslashes($veri["title"]); ?>
    
    <? }esle{ echo"Böyle bir bölüm yoktur."; }?>
  • 15-02-2010, 01:37:41
    #7
    egalix adlı üyeden alıntı: mesajı görüntüle
    <?
        require("configuration.php");
        $sql="SELECT * FROM jos_categories WHERE id='$catid'";
        $bak=mysql_query($sql);
        $baktim=mysql_num_rows($bak);
        if ($baktim == 0) { EXIT('damsız almıyoruz'); }
        $sorgu=mysql_query($sql , $link);
        $veri=mysql_fetch_array($sorgu);
    ?>
    Anasayfaya böyle yönlendirdim:

    <?
        require("configuration.php");
        $sql="SELECT * FROM jos_categories WHERE id='$catid'";
        $bak=mysql_query($sql);
        $baktim=mysql_num_rows($bak);
        if ($baktim == 0) { EXIT('<META HTTP-EQUIV="Refresh" CONTENT="1; URL=http://www.siteadi.com">'); }
        $sorgu=mysql_query($sql , $link);
        $veri=mysql_fetch_array($sorgu);
    ?>
    Tekrar teşekkürler.