• 04-02-2013, 15:22:02
    #1
    Üyeliği durduruldu
    Merhabalar,

    Bir sayfaya sadece belirlediğim sayfadan giriş olduğunda açılmasını istiyorum. Bunun için sanırım define kullanılacak fakat denediğim yollar ne yazıkki işe yaramadı.

    Alıntı
    if (!defined('CONFIG_CLASS_INCLUDED')) {
    die('yasak');
    }
    Alıntı
    if(! ereg("index.php", $_SERVER["PHP_SELF"]))
    die("Lütfen ana sayfadan ulaşın");
    Bunları denedim ama olmadı. Nasıl yapabiliriz?
  • 04-02-2013, 15:29:49
    #2
    Bunu denermisiniz. Forumda küçük bir araştırmayla buldum.

    <?
    function kontrol($urls){
        foreach($urls as $key => $value){
            preg_match('@^(?:http://)?([^\s]+)@i', $_SERVER['HTTP_REFERER'], $matches);
            if($matches[1]==$value)
                return true;
        }
        return false;
    }
    
    if(!kontrol(array(
            'siteadi1.com/sayfa.php',//başında http olmayacak...
            'www.siteadi1.com/sayfa.php',//başında http olmayacak...
            'siteadi2.com',
                )
            )
    )
    die('izin yok');
    ?>
    https://www.r10.net/2452365-post20.html
  • 04-02-2013, 15:49:03
    #3
    Üyeliği durduruldu
    Inc ile açacaksanız

    include fonksiyonu bulunan sayfaya
    define('ekleme',true);
    bunu inc edilen sayfaya
    if(ekleme){işlemler}else{fayilçür}
  • 04-02-2013, 15:52:23
    #4
    index.php nin en üst satırına
    define('_GUVENLIK', 1);

    include edilen dosyanın ilk satırına da bunu yazın
    if (!defined('_GUVENLIK')) {
    header("HTTP/1.0 404 Not Found");
    die();
    }

    çalışır.