• 05-06-2014, 12:18:46
    #1
    Esselamun aleykum.

    arkadaşlar sef linkten içeriklerimi id değerine göre çekiyorum. id yi get olarak aldıktan sonra eğer numeric değil ise die ile öldür diyorum fakat sayı olduğu halde öldürüyor.

    $id = $fun->g("id");
    
    if(is_numeric($id)){
        // işlemler
    }else{
        die("Lutfen link yapinizi kontrol edin..");
    }
    bunun neresi yanlış ?

    EDİT : .htaccess dosyası ile alakalı sanırım, link yapım /4-deneme-sayfa şeklinde gelirse die fonksiyonu çalışıyor, /4-deneme şeklinde gelir ise yani id den sonra tek kelime gelir ise istediğim işlemi yapıyor.

    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule ^index$ index.php?p=ana [L]
    RewriteRule ^p/(.*)-([0-9a-zA-Z]+)$ index.php?sayfa=sayfa&id=$1 [L]
    </IfModule>

    düzenlemesini nasıl yapmalıyım ?
  • 05-06-2014, 12:30:26
    #2
    RewriteRule ^p/(.*)-([0-9a-zA-Z]+)$ index.php?sayfa=sayfa&id=$1

    Kısmını

    RewriteRule ^p/([0-9]+)-(.*)$ index.php?sayfa=sayfa$id=$1 [L]

    şeklinde dener misiniz ?

    Eğer yine çalışmazsa birde is_numeric yerine ctype_digit fonksiyonunu deneyebilirsiniz.
  • 05-06-2014, 12:58:28
    #3
    ChuckyFun adlı üyeden alıntı: mesajı görüntüle
    RewriteRule ^p/(.*)-([0-9a-zA-Z]+)$ index.php?sayfa=sayfa&id=$1

    Kısmını

    RewriteRule ^p/([0-9]+)-(.*)$ index.php?sayfa=sayfa$id=$1 [L]

    şeklinde dener misiniz ?

    Eğer yine çalışmazsa birde is_numeric yerine ctype_digit fonksiyonunu deneyebilirsiniz.
    fonksiyon farketmiyor hocam. ama htaccess çalıştı teşekkürler