• 26-01-2006, 09:25:00
    #10
    Üyeliği durduruldu
    $sayfa=$_GET["sayfa"] .".php";
    $ara_bilgi=explode(":",$sayfa);
    
    if(!$ara[1] && is_file($sayfa)){
        include($sayfa);
    }else{
        include("gecersizsayfa.php");
    }
    şimdi yazdım ama en garantisi bu tarz birşey (dosya tanımlmadan yapmak için)
  • 26-01-2006, 14:19:00
    #11
    Misafir
    bence böyle yapacağına veritabanıyla çalış. Veritabanından aldığın bilgilerle ID numarası oluştur. Bu şekilde atininde dedigi gibi açıklar olabiliyor

    <?php
    
    $Istek = $_GET['sayfa'];
    
    /* Tanımlı sayfalar */
    $Menu['deneme'] = "deneme.htm";
    $Menu['diger'] = "baska-sayfa.htm";
    
    if( is_readable($Menu[$Istek]) )
    {
      @include($Menu[$Istek]);
    }
    else
    {
    
    }
    
    ?>
  • 26-01-2006, 16:02:13
    #12
    Üyeliği durduruldu
    ya ben GET komutunu kullanmadan aldırıyorum.. henüz phpyi pek bilmiyorken bi deniyim dedim olmuştu elim alıştı hep öyle kullandım.. örnek:

    index.php?sayfa=15

    değişkeni aldırıken GET kullanmadan direk;
    $sayfa
    değişkenini kullanıyorum içine 15 değerini kendisi atmış oluyo zaten

    bu şekilde kolay oluyo ama bi sakıncası varmı acep??
  • 27-01-2006, 00:05:59
    #13
    Kurumsal PLUS
    sunucuya göre değişir, $sayfa komutu bazen urlden değeri alırken bazen almaz, $_GET kullanmak en sağlamı