• 24-05-2015, 10:31:33
    #1
    Arkadaşlar sayfada _POST komutu varsa onu kullandıktan sonra F5 e basınca

    aradığınız sayfa girdiğiniz bilgileri kullandı yenilerseniz tekrar gonderilicek vb. uyarısı geliyor

    kullanıcı F5 e basınca tekrar gonderiyor ama gonderdıgının farkında değil.


    bunu engellemenin bir yolu var mı
  • 24-05-2015, 10:56:13
    #2
    post ile gelen verileri işledikten sonra sayfayı header fonksiyonuyla ya yenile, yada işlemden sonra gitmesi gereken bi sayfa varsa ona yönlendir.
  • 24-05-2015, 11:26:37
    #3
    ya headerı deniyorum fakat post un neresıne koyarsam koyayım header fonksiyonu çalışmıyor sayfada 3 tane header ile ilgili başka fonksiyonum var onlar calısıyor.

    anlamadım

    echo ile script alarak yaptım oldu fakat header nıye çalışmıyor ?
  • 24-05-2015, 12:55:49
    #4
    darkymarky adlı üyeden alıntı: mesajı görüntüle
    Arkadaşlar sayfada _POST komutu varsa onu kullandıktan sonra F5 e basınca

    aradığınız sayfa girdiğiniz bilgileri kullandı yenilerseniz tekrar gonderilicek vb. uyarısı geliyor

    kullanıcı F5 e basınca tekrar gonderiyor ama gonderdıgının farkında değil.


    bunu engellemenin bir yolu var mı
    Şu şekilde yapabilirsin hocam,

    Post'u alıp işlemi tamamladıktan sonra sayfayı header ile ?bilgileralindi Get'ine at böylece F5'e basıldığında hiç bir sorun olmayacaktır.

    Header çalışmama olayı genelde sayfa başına ya da sonuna ob_start, ob_end_flush koyma gereksiniminden oluyor.

    Bir dene istersen;

    Örnek

    <?php
        ob_start();
        ...
          header('Location: deneme.php');
        ...
        ob_end_flush();
    ?>
  • 24-05-2015, 18:59:02
    #5
    darkymarky adlı üyeden alıntı: mesajı görüntüle
    Arkadaşlar sayfada _POST komutu varsa onu kullandıktan sonra F5 e basınca

    aradığınız sayfa girdiğiniz bilgileri kullandı yenilerseniz tekrar gonderilicek vb. uyarısı geliyor

    kullanıcı F5 e basınca tekrar gonderiyor ama gonderdıgının farkında değil.


    bunu engellemenin bir yolu var mı
    hocam arkadaşlar söylemiş zaten denildiği gibi başka sayfaya yönlendirerek çözebilirsin, yönlendirme kodu da illa header kullanacaksın diye bir kayde yok, meta yönlendirme kodu veya js kullanabilirsin.

    ayrıca post işlemini gerçekleştirdiğin yer eğer bir iletişim formu, yorum gönderme vb. ise güvenlik kodu ekleyip kontrol ettirirsen güvenlik kodu her sayfa yenilendiğinde değiştiğinden post işlemi gerçekleştiğinde f5'e bassa bile güvenlik kodu yenilendiği için aynı verileri tekrar kaydetmeyecektir.
  • 25-05-2015, 00:45:33
    #6
    Rasgele bir kod üretip sessiona atayın, ardından forma hidden bir alan ekleyip kodu buraya yazın, gönderilen hidden alanın değeri ile sessiondaki değeri karşılaştırıp aynı ise işlem yapın farklı ise flood uyarısı verin. Session post kontrolünden önce atanmalı tek dikkat edeceğiniz nokta budur.