• 09-07-2008, 17:26:56
    #1
    Üyeliği durduruldu
    Şöyle birşey istiyorum
    siteadresi/sayfa1.php yazınca sayfa açılmasın.herhangi bir engel olsun.
    ama mesela sayfa2.php'den sayfa1.phpyi include edince açılsın.
    Olabilir mi böyle birşey?
  • 09-07-2008, 17:29:28
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    session()
    define()
    defined()
    cookie()

    ile yapılabilir bunlar..

    şöyle kısaca bahsedeyim

    örnek 1
    sayfa1.php dosyasında session kontrolü yaparsın eğer sayfa2 vasıtasıyla tanımlanmamamış ise uyarı verdirir veya sayfa2 ye yönlendirirsin.

    örnek 2
    sayfa2 dosyasında bir bir define sabit tanım yaparsın örneğin: define('sayfa1',True); daha sonra sayfa1 dosyasının en başına da bir if sorgu koyarsın örneğin: if (!defined('sayfa1')) exit(header('location:index.php')); gibi bir koşul ile sayfa1 sabiti yoksa sayfa1 açılmaz ve x bir dosyaya yönlendirebilir ya da mesaj verdirebilirsin.

    örnek 3
    bir cookie değeri ile kontrol edersin. önce sayfa2 ye uğrayanlara bir çerez yaratırsın sayfa1 de de o çerezi kontrol ettirirsin varsa açar yoksa uyarı yada yönlendirirsin.
  • 09-07-2008, 17:30:28
    #3
    Üyeliği durduruldu
    Örnek anlatımlı bir kullanım gösterebilir misiniz?
  • 09-07-2008, 17:32:41
    #4
    Sayfa2.php'ye bir değişken koy. sayfa1.php'nin başında o değişkenin olup olmadığını kontrol et, varsa içeriğini göster, yoksa gösterme.
  • 09-07-2008, 17:32:48
    #5
    Üyeliği durduruldu
    $sid = false;
      @ $sid = OTURUM_ID;
      if ($sid != session_id())
      {
        echo '<script language="javascript">window.location.href="../index.php";</script>';
        exit;
      }
    sayfanın başına bunu atmayı dene.
  • 09-07-2008, 18:07:51
    #6
    Üyeliği durduruldu
    dnmtnk adlı üyeden alıntı: mesajı görüntüle
    session()
    define()
    defined()
    cookie()
    ile yapılabilir bunlar..
    şöyle kısaca bahsedeyim
    örnek 1
    sayfa1.php dosyasında session kontrolü yaparsın eğer sayfa2 vasıtasıyla tanımlanmamamış ise uyarı verdirir veya sayfa2 ye yönlendirirsin.
    örnek 2
    sayfa2 dosyasında bir bir define sabit tanım yaparsın örneğin: define('sayfa1',True); daha sonra sayfa1 dosyasının en başına da bir if sorgu koyarsın örneğin: if (!defined('sayfa1')) exit(header('location:index.php')); gibi bir koşul ile sayfa1 sabiti yoksa sayfa1 açılmaz ve x bir dosyaya yönlendirebilir ya da mesaj verdirebilirsin.
    örnek 3
    bir cookie değeri ile kontrol edersin. önce sayfa2 ye uğrayanlara bir çerez yaratırsın sayfa1 de de o çerezi kontrol ettirirsin varsa açar yoksa uyarı yada yönlendirirsin.

    Teşekkür ederim oldu
  • 09-07-2008, 18:14:04
    #7
    Kimlik doğrulama veya yönetimden onay bekliyor.
    sayfa1.php nin hemen başına şunu ekle
    if(eregi("sayfa1.php",$_SERVER["PHP_SELF"])){
    echo "Bu sayfa tek başına görüntülenemez";
    header("Refresh:2;url=sayfa2.php");
    }
  • 09-07-2008, 18:15:31
    #8
    Üyeliği durduruldu
    Teşekkürler hocam ama gerek kalmadı