• 22-02-2014, 21:58:43
    #1
    Merhaba,
    Veritabanında

    id --- seo ----- isim ---
    1 - ahmet -
    2 - mehmet -
    3 - faruk -

    Veritabanından bilgiyi çekiyorum.
    ahmet.html
    mehmet.html
    faruk.html
    yazınca veri olduğu için çalışmaktadır.

    Fakat bu sefer şöyle bir sorun yaşıyorum. Veritabanında örneğin:

    yasin.html bulunmamaktadır.

    Buna rağmen sayfa yine açılmakta ama içerik olmadığından başlık ve bilgiler bulunmamaktadır.
    Ben içerik yoksa sayfanın 404 hatası vermesini istiyorum.
    Bunu nasıl yapabilirim.
    Şimdiden teşekkürler.

    RewriteRule ^(.*).html$ skor.php?&link=$1 [L,NC]
  • 22-02-2014, 22:03:51
    #2
    Boşta olsa bir sayfa döndüğü için htaccess ile yönlendirme olmaz sanırım. mysql_num_rows ile saydırıp duruma göre yönlendirtebilirsiniz.
  • 22-02-2014, 22:04:42
    #3
    databasede yoksa php ile 404 verdirebilirsiniz.
  • 22-02-2014, 22:12:09
    #4
    Böyle yapsam sıkıntı çıkar mı?
    if ($seo['seo'] == ""){
    header("Location:404.php");
    }
    else {}
  • 22-02-2014, 22:13:44
    #5
    Biyolog adlı üyeden alıntı: mesajı görüntüle
    Böyle yapsam sıkıntı çıkar mı?
    if ($seo['seo'] == ""){
    header("Location:404.php");
    }
    else {}
    hocam bu şekilde yasin.html yine 404 vermez. boş olursa 404 verir. database'den soru kisminda verdirmen lazim 404'ü. kodlari koyarsan yapman gerekeni söyleriz
  • 22-02-2014, 22:38:24
    #6
    Örnek mesela bu:
    $link = mysql_real_escape_string($_GET['link']);
    $tatata = mysql_fetch_assoc(mysql_query("select * from skor where durum=1 and seo='".$link."'"));
    echo $tatata['baslik'];
    RewriteRule ^(.*).html$ skor.php?&link=$1 [L,NC]
  • 22-02-2014, 22:41:01
    #7
    $link = mysql_real_escape_string($_GET['link']); 
    $tatata = mysql_fetch_assoc(mysql_query("select * from skor where durum=1 and seo='".$link."'")); 
    if (mysql_num_rows($tatata) == 0) {
       include '404.php';
       exit;
    }
    echo $tatata['baslik'];
    Biyolog adlı üyeden alıntı: mesajı görüntüle
    Örnek mesela bu:
    $link = mysql_real_escape_string($_GET['link']);
    $tatata = mysql_fetch_assoc(mysql_query("select * from skor where durum=1 and seo='".$link."'"));
    echo $tatata['baslik'];
    RewriteRule ^(.*).html$ skor.php?&link=$1 [L,NC]
  • 22-02-2014, 22:55:13
    #8
    LaCReMeL adlı üyeden alıntı: mesajı görüntüle
    $link = mysql_real_escape_string($_GET['link']); 
    $tatata = mysql_fetch_assoc(mysql_query("select * from skor where durum=1 and seo='".$link."'")); 
    if (mysql_num_rows($tatata) == 0) {
       include '404.php';
       exit;
    }
    echo $tatata['baslik'];
    Çok teşekkürler hemen deniyorum.

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 22:55:13 -->-> Daha önceki mesaj 22:42:30 --

    Çalışan sayfalarda:
    Warning: mysql_num_rows() expects parameter 1 to be resource
    hatası aldım.
  • 22-02-2014, 22:58:14
    #9
    Biyolog adlı üyeden alıntı: mesajı görüntüle
    Çok teşekkürler hemen deniyorum.

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 22:55:13 -->-> Daha önceki mesaj 22:42:30 --

    Çalışan sayfalarda:
    Warning: mysql_num_rows() expects parameter 1 to be resource
    hatası aldım.
    önüne @ koyun

    if (@mysql_num_rows($tatata) == 0) {
       include '404.php';
       exit;
    }
    şöyle.