PHP Forma IP Limit / Timeout Nasıl Eklenir?
3
●68
- 04-07-2021, 11:07:19Merhaba, `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Üyeliği durdurulduMinnettarım peki bunu ücretiyle yaptırmak istesek tahminen ne kadar tutariremsena adlı üyeden alıntı: mesajı görüntüle
- 04-07-2021, 11:17:23Genel 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ı"; }