• 04-07-2021, 10:57:35
    #1
    Üyeliği durduruldu
    Müşterilerimizin doldurduğu bir form var ancak buna ip limiti eklemek istiyoruz örneğin aynı ip üzerinden 8 saatte bir post edilebilsin şeklinde bunu nasıl yapabiliriz?
  • 04-07-2021, 11:07:19
    #2
    Merhaba, `Logs` adında bir tablo açın varsa `Form_Logs` olarak açabilirsiniz. Burada client üzerinden gelen IP adresini ve POST edilme zamanını önerim olarak `timestamp` tipinde tutun, her başarılı form girdiğinde buraya kayıt atsın. Ve birisi kayıt gönderirken önce IP adresi var mı diye SQL'e sorgu atın var ise en son ne zaman gönderilmiş? 8 saatten büyükse formu gönderebilir, değilse hata çıktısı verirsiniz.
  • 04-07-2021, 11:08:35
    #3
    Üyeliği durduruldu
    iremsena adlı üyeden alıntı: mesajı görüntüle
    Merhaba, `Logs` adında bir tablo açın varsa `Form_Logs` olarak açabilirsiniz. Burada client üzerinden gelen IP adresini ve POST edilme zamanını önerim olarak `timestamp` tipinde tutun, her başarılı form girdiğinde buraya kayıt atsın. Ve birisi kayıt gönderirken önce IP adresi var mı diye SQL'e sorgu atın var ise en son ne zaman gönderilmiş? 8 saatten büyükse formu gönderebilir, değilse hata çıktısı verirsiniz.
    Minnettarım peki bunu ücretiyle yaptırmak istesek tahminen ne kadar tutar
  • 04-07-2021, 11:17:23
    #4
    Genel mantık şu şekilde olacaktır

    ip adresi kaydettireceksiniz ve post edilen saati kaydettireceksiniz daha sonra form alanında bir if sorgusu yazacaksınız ama yazmadan önce şu fonksiyonu kullanacaksınız

    $dateDifference = date_diff(date_create("12:00"), date_create("13:00"));
    
    $fark = echo "Saat Farkı: " . $dateDifference->h . "<br />";
    burada bir alana post edilen saati koyacaksınız diğer alana ise geçerli saati koyacaksınız ve if sorgusunu yazacaksınız

    if($fark>8){ ?>
    form alanı buraya gelecek
    <?php } else {
    echo "saat dolmadı";
    }