• 10-04-2020, 16:20:52
    #1
    merhaba

    localhost/test.php?code=15445

    bu adres ile code kısmndaki değere istinaden veritabanına kayıt yapılıyor. Fakat her bu adres açıldığında yapılsın istemiyorum.

    10 Saniye içinde aynı url açılmak istendiğinde veri kaydedilmesin istiyorum
    bunu nasıl yapabilirim.
  • 10-04-2020, 16:23:45
    #2
    veritabanında şöyle bir tablo oluşturun
    id get time
    id i autoincrement yapın istek geldiğinde veritabanında gelen get değerini arayın eğer yoksa işlem başarılı diyip işlemi yapın ve veri tabanına ekleyin o zamanın time i ile
    eğer varsa o zamanın time ini alın +10 saniye ekleyip strotime (yanlış yazmış olabilirim) dönüştürün sonra o anki time idönüştürün ve kontrol edin veritabanından gelen time büyük mü büyükse kodu çalıştırın ve o anın time i ile güncelleyin değilse echo 10 saniye geçmeden çalıştıramazsınız yazdırın
  • 10-04-2020, 16:24:49
    #3
    dbye kaydederken zaman damgası ile kaydet
    bır daha kayıt yaparken dbden son kaydeı cek ve tarıh karsılatırması yaparsın
  • 10-04-2020, 16:25:43
    #4
    Üyeliği durduruldu
    Bunu sistemi yormadan cookie ile yapabilirsiniz sistem işleyişi şu şekilde olacak sayfa ilk açıldığında cookie varmı diye kontrol edecek eğer yoksa kaydı yapacak ve 10 saniyelik bir cookie oluşturulacak varsa da kaydı yapmadan direk sayfa sonlanacak.
    https://www.phpr.org/php-cookie-cerezler/ bu sayfadan cookie oluşturmayı ve kontrol etmeyi nasıl yapacağınızı öğrenebbilirsiniz.
  • 10-04-2020, 16:33:24
    #5
    mustafaaslan adlı üyeden alıntı: mesajı görüntüle
    Bunu sistemi yormadan cookie ile yapabilirsiniz sistem işleyişi şu şekilde olacak sayfa ilk açıldığında cookie varmı diye kontrol edecek eğer yoksa kaydı yapacak ve 10 saniyelik bir cookie oluşturulacak varsa da kaydı yapmadan direk sayfa sonlanacak.
    https://www.phpr.org/php-cookie-cerezler/ bu sayfadan cookie oluşturmayı ve kontrol etmeyi nasıl yapacağınızı öğrenebbilirsiniz.
    daha sonra php ile bot yapılıp her seferinde 0 cookie gönderip sistemi biraz kırıcak
  • 10-04-2020, 16:38:23
    #6
    Ben sitemde sayfa hitinde bu kodu kullaniyorum kullanisli ve kesin calisir veritabanina zaman ve konu-id isimli veri ekleyin ve asagidaki kodlari veri kodlarina ekleyin. Calisma sekli her sayfaya giriste zamani ekler 10 saniye sonra siler
    mysql_query("INSERT INTO TABLOISMIYAZ SET zaman='".time()."', konu_id = '".$konu_id."'");
    
    $past = time()-10;
    mysql_query("DELETE FROM TABLOISMIYAZ WHERE zaman< $past");
  • 10-04-2020, 16:40:44
    #7
    Üyeliği durduruldu
    CanOffline adlı üyeden alıntı: mesajı görüntüle
    daha sonra php ile bot yapılıp her seferinde 0 cookie gönderip sistemi biraz kırıcak
    Haklısınız hızlı düşünüp çabuk cevap verdim ben yazdıktan sonra bi durup düşündüm aslında bunda bi hata var diye ama Sizin çözümünüz hem daha kolay hem çok daha güvenli. Teşekkürler aydınlattığınız için.
  • 10-04-2020, 16:42:49
    #8
    mustafaaslan adlı üyeden alıntı: mesajı görüntüle
    Haklısınız hızlı düşünüp çabuk cevap verdim ben yazdıktan sonra bi durup düşündüm aslında bunda bi hata var diye ama Sizin çözümünüz hem daha kolay hem çok daha güvenli. Teşekkürler aydınlattığınız için.
    iyi forumlar dilerim yazdıktan sonra bende şunu düşündüm arkadaş localhost tan bir örnek vermiş acaba scripti vs sadece kendisi mi kullanacak eğer kendisi kullanacaksa sizin çözüm çok daha pratik ve basit
  • 10-04-2020, 17:23:46
    #9
    mustafaaslan adlı üyeden alıntı: mesajı görüntüle
    Haklısınız hızlı düşünüp çabuk cevap verdim ben yazdıktan sonra bi durup düşündüm aslında bunda bi hata var diye ama Sizin çözümünüz hem daha kolay hem çok daha güvenli. Teşekkürler aydınlattığınız için.
    kendim için yaptığım yazılımlarda hep db ile yapıyoruç böyle şeyleri cookie ile hiç aklıma gelmemişdi eyvallah )