• 22-10-2016, 14:42:56
    #1
    Üyeliği durduruldu
    Merhaba,

    Arkadaşlar benim ajax ile post ettiğim bir form var. Ancak ben bu formumun gönder buttonuna 1 saat bir süre koymak istiyorum. Yani button örnek tıklanıldığında ilk kez tıklanılıyorsa gerekli işlemi yapacak ancak aynı gün içinde bir kez tıklanılmış ve form gönderilmişse 2.kez tıklamaya 1 saat sonra gibi bir uyarı (alert) verdirmek istiyorum.

    Biraz araştırdım ama sonuva ulaşamadım.
    Yardımlarınızı rica ediyorum.
  • 22-10-2016, 14:52:48
    #2
    Butona sadece üyeler tıklayabilecekse butonun tıklandığı son zaman ve üye id'si veritabanında tutulabilir. Herkes tıklayabilecekse ip adresi ile aynı şekilde kontrol sağlanabilir veya butona tıklanan son zamanı sessionda tutabilirsiniz.
  • 22-10-2016, 14:53:56
    #3
    Üyeliği durduruldu
    Herkes tıklayabilecek evet. Örnek bir kod paylaşırsanız belki uyarlayabilirim.
    Şuan buna çok ihtiyacım var ve hemen R10 - PHP üstadlarına sormak istedim.
  • 22-10-2016, 15:02:10
    #4
    Formun bulunduğu sayfa
    if( !isset($_SESSION['action_time']) ){ $_SESSION["action_time"] = time()-3600; }
    Ajaxla istek yapılan hedef sayfa
    if( !isset($_SESSION["action_time"])){ exit; }
    $waiting = 3600-(time()-$_SESSION["action_time"]);
    if( $waiting > 0  ){ echo "Bu sıklıkta işlem yapamazsınız."; exit; }
    $_SESSION["action_time"] = time();
    Edit:
    Basitçe mantık budur ama sözkonu işlem önemli bi işlemse yeterli değildir. Browser kapatılıp açıldığında süre kısıtlaması sıfırlanır.
  • 22-10-2016, 15:10:23
    #5
    Üyeliği durduruldu
    Öncelikle teşekkür ederim yardımlarınız için. Ancak bu ilk kodu ajax javascript kodlarının içerisine diğerinide ajax ile post edilen php kodlarımın içerisine mi entegre edeceğim?
  • 22-10-2016, 15:19:08
    #6
    İlk kodu formun bulunduğu sayfada herhangi bir yere php kodlarının içine, ikinci kodu ise gönderilen form verilerinin işlendiği sayfada gördüğünüz ilk $_POST veya $_GET yazısının öncesinde bir yere ekleyin. session_start ibaresi varsa hemen ardına ekleyebilirsiniz.
  • 22-10-2016, 15:20:03
    #7
    Üyeliği durduruldu
    Teşekkür ederim ama dediğiniz gibi IP kontrolü gerekiyor. Tarayıcı kapatıldığında sıfırlanmamalı.
  • 22-10-2016, 15:21:21
    #8
    hayırlı işler
  • 22-10-2016, 23:31:49
    #9
    Üyeliği durduruldu
    Varmı yardımcı olabilecek anlayan bir arkadaş?