• 31-07-2016, 18:21:25
    #19
    Mert50356 adlı üyeden alıntı: mesajı görüntüle
    Konuya post atarak eğlendiniz sanarım.
    Amacım daha çok konu sahibinin sorununu çözmekti. Sizinle tanışmak kısmı itiraf etmeliyim, biraz eğlendirdi.
    Rahatsız mı oldunuz ?
    Ayrıca ben konu sahibi için farklı farklı çözümler buldum. Sizinse tek yaptığınız verdiğim cevapları baltalamaktı. Size kesinlikle saygı duyuyorum. Fakat muhattabım değilken araya giriyorsunuz. Buyrun çözümünüz varsa konu hakkında bizimle paylaşınız.
    Hevesle okuyacağım...
  • 31-07-2016, 18:37:07
    #20
    ByScarecrow adlı üyeden alıntı: mesajı görüntüle
    Amacım daha çok konu sahibinin sorununu çözmekti. Sizinle tanışmak kısmı itiraf etmeliyim, biraz eğlendirdi.
    Rahatsız mı oldunuz ?
    Ayrıca ben konu sahibi için farklı farklı çözümler buldum. Sizinse tek yaptığınız verdiğim cevapları baltalamaktı. Size kesinlikle saygı duyuyorum. Fakat muhattabım değilken araya giriyorsunuz. Buyrun çözümünüz varsa konu hakkında bizimle paylaşınız.
    Hevesle okuyacağım...
    Amacınız zaten sorunu çözmek olmasaydı konuya dahil olmazdınız.
    Yaklaşımınızdan dolayı kusura bakmayın pek tanışmak isteyeceğim biri değilsiniz.
    Eğlendiyseniz ne mutlu bana..

    Muhalefet olmak gibi bir niyetim yok. 2 senedir bu forumdayım forumun amacı bilgi paylaşımıdır. Siz yanlış bilgi paylaşıyorsunuz ben verdiğiniz bilginin yanlış olduğunu ve neden yanlış olduğunu söylüyorum ama siz ısrarla doğru olduğu konusunda diretiyorsunuz.

    Aklıma gelen çözümü @hyPerdarKness hocam paylaştığı için aynı şeyi tekrar söylemeye gerek duymadım.

    Konuya daha fazla yorum yazmayacağım polemiğe girmek istemiyorum.
  • 31-07-2016, 18:56:47
    #21
    Her şekilde o post işlemi yapılır.

    örnegın, finansbankın ınternetsubesıne gırerken sms sıfresı gönderdıgınde f5 yapın tekrar sms sıfresı gönderıp sureyı yenıleyecektır.

    bunu engellemek için session veya mysql dan yararlanmak lazım.

    a ve b kontrol alanı olusturarak ona göre ıslem yaptırabilirsiniz.

    a alanı ılk gönderım olsun. burada session ataması veya mysql kaydı yapılsın.
    b alanı ise kontrolu saglasın eger session eşitse veya mysql da varsa verılerı ekrana yazdırıp tekrar ıslem yapmasın dıyebılırsınız.

    Diğer türlü engelleyemezsiniz.
  • 01-08-2016, 00:09:41
    #22
    mert50356 adlı üyeden alıntı: mesajı görüntüle
    post edilen sayfada yenileme yaparsa bir önceki post verilerini tekrar kaydeder.
    +1907
  • 02-08-2016, 04:27:13
    #23
    Post işleminden sonra sayfayı zamanlı (0 saniye sonra) başka sayfaya yölendirebilirsiniz.
    2. Seçenek; denemedim, çalışmasının da mümkünatı var mı bilmiyorum ama verileri kaydettikten sonra kodun sonuna unset ($_POST); eklenirse belki iş görebilir -ki herhalde de görür. Yani düşününce mantıklı geldi

    Edit: sanırım 2. yöntem çalışmaz, çünkü post dizisi silinse dahi, sayfa yenilenince tekrar gelecek.
  • 21-09-2020, 04:05:50
    #24
    Hortlatıyorum. Aynı formu tekrar tekrar ekranı yenileyerek göndermek nasıl engellenebilir? bende arayış içerisindeyim.
  • 16-03-2021, 03:07:54
    #25
    Ekselyum adlı üyeden alıntı: mesajı görüntüle
    Hortlatıyorum. Aynı formu tekrar tekrar ekranı yenileyerek göndermek nasıl engellenebilir? bende arayış içerisindeyim.
    Muhtemelen sorunu çoktan çözmüşsündür ama gene de forumda bulunsun diye paylaşayım dedim. Yazılımda çare tükenmez. Onlar sayfayı yenilemeden önce sen yenile

    Post işlemin gerçekleştiğini if ile kontrol et. Duruma göre header("Location:url") ile normal yönlendirme yapmayıp, yerine header("refresh:0;url") ile yeni sayfaya gönder. Ben php mailer ile aynı sayfada post işlemi yaparken kullanıyorum. Aşağıdaki örneği kendine uyarlayabilirsin.

    if ( $mail->Send() ) {
    header( "refresh:0;iletisim.php?iletisim=basarili" );
    }
  • 12-03-2022, 19:55:58
    #26
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Bende konuyu hortlatmis oluyorum kusuruma kalmayinda banada kodlar lazim oldu, ancak cözüm buldum.

    Asagidaki js kodlarini sayfaniza yerlestirin. F5 yaptigimizda post bilgileri silinmis oldugundan tekrardan post etmiyor, Isime yaradi...

    <script>
    
    if ( window.history.replaceState ) {
    
    window.history.replaceState( null, null, window.location.href );
    
    }
    
    </script>
  • 15-03-2022, 13:41:55
    #27
    if($_POST):
    // Post işlemi yapıldı
    endif;