• 07-02-2015, 01:04:03
    #1
    Merhabalar,

    a,b,c,d sayfaları var. Bu sayfalara girecek olan kişilerin direk olarak c sayfasına girmesini istemiyorum. önce a sayfası sonra b sayfası olarak devam etmesini istiyorum.

    Daha açıklayıcı olarak a sayfası ziyaret edilmeden b sayfasına girilmesin.

    Aklıma her sayfada bir cookie attırıp bir sonraki sayfada kontrol ettirmek eğer cookie gözüküyorsa sayfayı açmak gözükmüyorsa başka bir sayfaya yönlendirmek var. Fakat php bilgim yok ve nasıl yapacağımı bilmiyorum.

    Not: veritabanı yok. veritabanı önerileri alamıyorum.

    Yardımcı olursanız sevinirim.
  • 07-02-2015, 01:53:26
    #2
    Üyeliği durduruldu
    .htaccess ile yapılır bu
  • 07-02-2015, 02:19:37
    #3
    Çok önemli değilse referer kontrolü yapabilirsin, eğer mutlaka falanca sayfadan gelmesi gerekiyorsa en güvenlisi bir önceki sayfada session atamak olur onun dışında hepsi aşılır heralde. Referer, cookie, session, get parametrelerine token ekleme vs. çeşitli şekillerde yapılabilir.
  • 07-02-2015, 04:28:28
    #4
    destinatrade adlı üyeden alıntı: mesajı görüntüle
    .htaccess ile yapılır bu
    Met adlı üyeden alıntı: mesajı görüntüle
    Çok önemli değilse referer kontrolü yapabilirsin, eğer mutlaka falanca sayfadan gelmesi gerekiyorsa en güvenlisi bir önceki sayfada session atamak olur onun dışında hepsi aşılır heralde. Referer, cookie, session, get parametrelerine token ekleme vs. çeşitli şekillerde yapılabilir.
    teşekkür ederim ama nasıl yapabileceğimi tam olarak bilmiyorum. htaccess ile nasıl yapabilirim?

    Birde cookie,session da kodların nasıl olması gerekiyor?

  • 07-02-2015, 14:44:17
    #5
    Bi el atacak olan var mı acaba
  • 08-02-2015, 18:25:41
    #6
    a, b, c, d dosyalarının ayrı ayrı olduğunu düşünürsek.

    a.php

    <?php
    session_start();ob_start();
    if(@$_COOKIE['a'] != 'gezdim')
        setcookie('a', 'gezdim'); //a sayfasını gezdi kabul edelim
    ?>
    b.php

    <?php
    session_start();ob_start();
    if(@$_COOKIE['a'] != 'gezdim')
        header('Location: a.php'); //a sayfasını gezmemis a sayfasına yonlendirelim
    else
        setcookie('b', 'gezdim'); //b sayfasını gezdi kabul edelim
    ?>
    c.php

    <?php
    session_start();ob_start();
    if(@$_COOKIE['b'] != 'gezdim')
        header('Location: b.php'); //b sayfasını gezmemis yonlendirelim
    else
        setcookie('c', 'gezdim'); //c sayfasını gezdi kabul edelim
    ?>
    d.php

    <?php
    session_start();ob_start();
    if(@$_COOKIE['c'] != 'gezdim')
        header('Location: c.php'); //c sayfasını gezmemis yonlendirelim
    else
        setcookie('d', 'gezdim'); //d sayfasını gezdi kabul edelim
    ?>
    Temelde bu sayfalar istediğini karşılayacaktır sanırım.