• 21-12-2020, 03:59:26
    #1
    Baktığım demolarda artık sürekli bu duruma denk gelmeye başladığımdan açıklamak istedim.

    Aslında script yazabilen arkadaşların bu söylediğimi bilmesi gerekir ama ya unutuluyor yada farkında değiller.

    Admin paneli girişlerinde;

    Login veya herhangi bir kontrol yapılırken örnek aşağıdaki kodu kullanıyorsunuz;

    <?php
    if($_SESSION["giris"]==ok)
    {
      echo "panel...";
    }
    else
    {
      header("Location: login.php"); // giriş yok yönlendirme yap
    }
    İşte tam burada kullandığınız header kullanımı tamamen yanlış ve eksiktir.

    Header yönlendirmelerinden sonra mutlaka "exit;" fonksiyonu kullanılmalı ve sayfadaki işlem sonlandırmalıdır.

    İşlem sonlandırılmadığı takdirde örnek curl ile yapılan bir bağlantıda yönlendirmeyi pasif yaparak geri kalan sayfaya işlem yaptırılabilir.
  • 21-12-2020, 04:06:05
    #2
    Ben bu tarz alanlarda die içinde js window location tercih ediyorum bir sebebi var mı derseniz yok ama bence daha güzel oluyor 👍🏻
  • 21-12-2020, 04:26:53
    #3
    Bu tarz alanlarda meta tagi ile yapilmis fonksiyon da gayet iş görüyor
  • 21-12-2020, 04:38:58
    #4
    kleisberg adlı üyeden alıntı: mesajı görüntüle
    Bu tarz alanlarda meta tagi ile yapilmis fonksiyon da gayet iş görüyor
    Javascript Location veya HTML Refresh kodları hiçbir şekilde ilgili sayfada güvenlik sağlamaz.
  • 21-12-2020, 06:13:28
    #5
    Yönlendirme Sonrasında Exit Komutu Nasıl Çalışıcak Ki Zaten Sayfa Yönlenmiş Olmuyor Mu ?
  • 21-12-2020, 06:19:23
    #6
    Sociopath adlı üyeden alıntı: mesajı görüntüle
    Yönlendirme Sonrasında Exit Komutu Nasıl Çalışıcak Ki Zaten Sayfa Yönlenmiş Olmuyor Mu ?
    İşlem sonlandırılmadığı takdirde örnek curl ile yapılan bir bağlantıda yönlendirmeyi pasif yaparak geri kalan sayfaya işlem yaptırılabilir.

    Exit koyulmadığı sürece yönlendirme devre dışı bıraktırılarak ( istek tarafından veya tarayıcı tarafından ) işlemler devam ettirilir.
  • 21-12-2020, 06:25:12
    #7
    Riga adlı üyeden alıntı: mesajı görüntüle
    İşlem sonlandırılmadığı takdirde örnek curl ile yapılan bir bağlantıda yönlendirmeyi pasif yaparak geri kalan sayfaya işlem yaptırılabilir.

    Exit koyulmadığı sürece yönlendirme devre dışı bıraktırılarak ( istek tarafından veya tarayıcı tarafından ) işlemler devam ettirilir.
    Evet, Şimdi Anladım. Böyle Birşey Aklıma Hiç Gelmemişti, Gerçekten Yararlı Bir Konu Olmuş Elinize Yüreğinize Sağlık. Teşekkür Ederim.