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.
Boş Sayfa Sorunlarım
6
●443
- 15-02-2010, 00:24:54Kimlik 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:10Benim 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:27:06
<? 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:41Anasayfaya böyle yönlendirdim: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('<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.