• 18-08-2018, 21:39:10
    #1
    Reklam geç-kazan tarzında bir şey yapmak istiyorum. Reklam linkini geçtikten sonra sayfada kredi eklendi tarzı bir yazı yazacak buraya kadar her şey tamam ama bu işlem 24 saate bir olacak aynı reklam geç kazan sayfasına geldiği zaman ise günlük bir defa kullanabilirsiniz diye bir yazı çıkıp kredi eklememesini istiyorum. En basit şekilde ne için olacağını anlattım şimdi ben bunu nasıl yapabilirim bunun bir adı varsa nedir her türlü yardım için şimdiden teşekkürler.
  • 18-08-2018, 21:42:37
    #2
    mySQL gerek yok bu işlem için bence.
    Dediğiniz olayı $_SESSION ilede yapabilirsiniz.
    $_SESSION["ClickTime"] = time(); olarak reklama tıkladıgı tarihi sessionda tutabilir daha sonra aradan 24 saat geçmişmi geçmemişmi kontrolu yapabilirsiniz.
  • 18-08-2018, 21:47:57
    #3
    cron job ile yapabilirsiniz. plesk paneliniz varsa orada bunun için zamanlanmış görevler mevcut.
  • 18-08-2018, 21:51:34
    #4
    Ceu adlı üyeden alıntı: mesajı görüntüle
    mySQL gerek yok bu işlem için bence.
    Dediğiniz olayı $_SESSION ilede yapabilirsiniz.
    $_SESSION["ClickTime"] = time(); olarak reklama tıkladıgı tarihi sessionda tutabilir daha sonra aradan 24 saat geçmişmi geçmemişmi kontrolu yapabilirsiniz.
    teşekkür ederim araştırıyorum
    otzidemajour adlı üyeden alıntı: mesajı görüntüle
    cron job ile yapabilirsiniz. plesk paneliniz varsa orada bunun için zamanlanmış görevler mevcut.
    maalesef cpanel kullanıyorum ve galiba yanlış anlattım bunu sistem yapmayacak üyeler sayfayı açtığı zaman kredisine benim belirledğim miktar eklenecek
  • 18-08-2018, 21:57:06
    #5
    alisahanyalcin adlı üyeden alıntı: mesajı görüntüle
    teşekkür ederim araştırıyorum

    maalesef cpanel kullanıyorum ve galiba yanlış anlattım bunu sistem yapmayacak üyeler sayfayı açıı zaman kredisine benim belirledğim miktar eklenecek
    bunun için 24 saatte bir çalışan php sayfasına ihtiyacınız yok. sql tablonuzda "lastRewardTime" sütunu oluşturun (bu sütuna tarih kaydedilecek) sonrasında kullanıcı o sayfaya girdiğinde sırasıyla:
    1- lastRewardTime kısmını kontrol edin, sunucunun şu anki saatinden 24 saat öncesinde bir ödül almışsa ödül vermeyin. "zaten bugün ödül aldınız" hatası gösterin
    2- lastRewardTime 24 saatten fazlaysa kullancının bakiyesine ekleme yapın.
    3- son adımda ise kullanıcının lastRewardTime sütununa sunucunun şu anki tarih ve saatini kaydedin.



    @Ceu; sessionlar çerezlerde tutuluyor. kullanıcı geçmişini vs silerken bu çerezleri silebilir. hatta google eklenti marketinde çerezleri oynayabildiğiniz programlar var. çerezleri oynayıp adam tekrardan kredi kazanır. en güvenilir yöntem veri tabanına kayıt yapmak.
  • 18-08-2018, 22:43:35
    #6
    kullanıcıya kredi eklendiği zaman tarihi de kaydedin. 24 saat geçmemişse kredi eklemesin.
  • 19-08-2018, 15:11:52
    #7
    otzidemajour adlı üyeden alıntı: mesajı görüntüle
    bunun için 24 saatte bir çalışan php sayfasına ihtiyacınız yok. sql tablonuzda "lastRewardTime" sütunu oluşturun (bu sütuna tarih kaydedilecek) sonrasında kullanıcı o sayfaya girdiğinde sırasıyla:
    1- lastRewardTime kısmını kontrol edin, sunucunun şu anki saatinden 24 saat öncesinde bir ödül almışsa ödül vermeyin. "zaten bugün ödül aldınız" hatası gösterin
    2- lastRewardTime 24 saatten fazlaysa kullancının bakiyesine ekleme yapın.
    3- son adımda ise kullanıcının lastRewardTime sütununa sunucunun şu anki tarih ve saatini kaydedin.




    @Ceu; sessionlar çerezlerde tutuluyor. kullanıcı geçmişini vs silerken bu çerezleri silebilir. hatta google eklenti marketinde çerezleri oynayabildiğiniz programlar var. çerezleri oynayıp adam tekrardan kredi kazanır. en güvenilir yöntem veri tabanına kayıt yapmak.
    Yanlış biliyorsunuz, $_SESSION kayıtları sunucuda /tmp/sessions (değişkenlik gosterebilir) saklanır. Cookie yani çerez kayıtları ise client tarafında saklanır, dediğiniz gibi 3. parti araçlarla düzenleme işlemi yapılabilir.
  • 19-08-2018, 16:48:52
    #8
    Ceu adlı üyeden alıntı: mesajı görüntüle
    Yanlış biliyorsunuz, $_SESSION kayıtları sunucuda /tmp/sessions (değişkenlik gosterebilir) saklanır. Cookie yani çerez kayıtları ise client tarafında saklanır, dediğiniz gibi 3. parti araçlarla düzenleme işlemi yapılabilir.
    https://stackoverflow.com/questions/...sion-variables
  • 19-08-2018, 16:53:44
    #9
    Tekrar söylüyorum, session sunucuda saklanır, ve dışarıdan erişilmesi/düzenlenmesi mümkün değildir.. Sen Cookie ile karıştırıyorsun..

    Nette her yazılana inanma, test ederek görebilirsin.