• 28-07-2021, 18:58:11
    #10
    dinarbey adlı üyeden alıntı: mesajı görüntüle
    Login sayfasında REFERER'ı bir değişkene veya cookie atayın giriş başarılı olur ise atadığınız veriyi alın ve yönlendirme yapın. Çalışacaktır
    teşekkürler hocam dediğiniz gibi çalıştı fakat bazı sayfalarda patladı mesela ; x sayfasında oturum yoksa girişe yönlendirdiği için giriş yapınca en son sayfa giriş olduğu için tekrar girişe yönlendiriyor
  • 28-07-2021, 19:06:13
    #11
    sibercode adlı üyeden alıntı: mesajı görüntüle
    teşekkürler hocam dediğiniz gibi çalıştı fakat bazı sayfalarda patladı mesela ; x sayfasında oturum yoksa girişe yönlendirdiği için giriş yapınca en son sayfa giriş olduğu için tekrar girişe yönlendiriyor
    o sayfaları belli bir array'ın içerisine alabilirsiniz. eğer array'daki veriye eşitse sayfa o sayfaya değilde index gibi sayfayalara falan yönlendirmeyi gerçekleştirirsiniz. yani;

    $oturumgereklisayfalar = [
          'profil.php',
          'gecmis.php',
          ....
    ]
    
    if (array_key_exists($_SERVER['HTTP_REFERER'], $oturumgereklisayfalar)) {
        // Eğer array içerisindeki sayfalardan birisine eşitse HTTP_REFERER 404 sayfasına yönlendiriyoruz.
        header("Location: 404");
    } else {
        // Burada ise eğer eşit değilse HTTP_REFERER yönlendiriyoruz
       header("Location:" . $_SERVER['HTTP_REFERER']);
    }
  • 28-07-2021, 19:09:00
    #12
    Diğer bir yol ise (daha basit) cookie falan artık HTTP_REFERER'ı nerede tutuyorsanız. Oraya veriyi kaydederken geriye yönlendirme yapılıp yapılmayacağınıda kaydedebilirsiniz.

    Örnek bir şema;
    http_redirect_url: r10.net/profil
    status: true

    yönlendirme yapmadan önce status kısmını kontrol edersiniz true ise yönlendirmeyi gerçekleştirir değil ise 404 veya index yönlendirebilirsiniz. üstte verdiğim örnekten daha basit
  • 28-07-2021, 19:13:36
    #13
    Bu kodu login.php sayfanızın en üstüne koyun.
    <input type="hidden" name="gelisUrl" value="<?php echo $_SERVER['HTTP_REFERER']; ?>">
    Sonrasında login kontrolü yaptığınız fonksiyon dosyasına eğer başarılı ise
    header("Location:" .$_POST["gelisUrl);
  • 28-07-2021, 19:15:04
    #14
    FidanAtug adlı üyeden alıntı: mesajı görüntüle
    Bu kodu login.php sayfanızın en üstüne koyun.
    <input type="hidden" name="gelisUrl" value="<?php echo $_SERVER['HTTP_REFERER']; ?>>
    Sonrasında login kontrolü yaptığınız fonksiyon dosyasına eğer başarılı ise
    header("Location:" .$_POST["gelisUrl);
    Hocam ilk önce bu şekilde denedim fakat, her sayfa da işe yaramıyor.
  • 28-07-2021, 19:15:43
    #15
    Yarar. Teamviewer atarmısınz pm ile ?
  • 28-07-2021, 19:26:45
    #16
    FidanAtug adlı üyeden alıntı: mesajı görüntüle
    Yarar. Teamviewer atarmısınz pm ile ?

    PM den ilettim
  • 29-07-2021, 02:21:30
    #17
    FidanAtug adlı üyeden alıntı: mesajı görüntüle
    Bu kodu login.php sayfanızın en üstüne koyun.
    <input type="hidden" name="gelisUrl" value="<?php echo $_SERVER['HTTP_REFERER']; ?>">
    Sonrasında login kontrolü yaptığınız fonksiyon dosyasına eğer başarılı ise
    header("Location:" .$_POST["gelisUrl);
    Neden bir hidden input oluşturup post olarak çekiyorsunuz ki? Direkt olarak location $_SERVER['HTTP_REFERER']; yaparsanız da aynı mantıkta çalışacaktır
  • 29-07-2021, 02:28:18
    #18
    emreires adlı üyeden alıntı: mesajı görüntüle
    Neden bir hidden input oluşturup post olarak çekiyorsunuz ki? Direkt olarak location $_SERVER['HTTP_REFERER']; yaparsanız da aynı mantıkta çalışacaktır
    Nedeni 2 sayfa öncenin loginini almak.. Eğer login sayfasından islem.php ye giderse login sayfasına yönlenecektir tekrar.