acayip adlı üyeden alıntı: mesajı görüntüle
session veya cookie kullanacaksın. sqle eklediğinde sessiona veya cookieye süreyi yazacaksın, tekrar post gelirse son tarihe bakacaksın, geçtiyse işlem yapacaksın, geçmediyse hata vereceksin.
Teşekkür ederim arkadaşlar acayip senden yola çıkarak oluşturdum.
Ve başarılı oldum teşekkürler tekrar.
Bilmeyenlere de yardım olsun kodlar :
<?php
session_start();
error_reporting(0);
mysql_connect("localhost","root","");
$sure= "600"; //10 dk
?>
<form action="" method="POST">
<input type="text" name="bilgi"> <input type="submit" value="Gönder">
</form>
<?php
if ($_POST['bilgi']) {
if (($_SESSION['kontrol']+$sure)>time()) { //Kontrol ediliyor
echo ("10 dk geçmeden ikinci bir post gönderemezsiniz");
die();
}
$ekle=mysql_db_query("dbadi","insert into tabloadi (kolon) values ('$bilgi')");
$_SESSION['kontrol']=time();
echo "başarı ile eklendi.";
}
?>


--R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 17:32:00 -->-> Daha önceki mesaj 17:29:45 --

acayip adlı üyeden alıntı: mesajı görüntüle
session veya cookie kullanacaksın. sqle eklediğinde sessiona veya cookieye süreyi yazacaksın, tekrar post gelirse son tarihe bakacaksın, geçtiyse işlem yapacaksın, geçmediyse hata vereceksin.
UnPooMKT adlı üyeden alıntı: mesajı görüntüle
ASP ile kullandığım kod mantığını size vereyim. Maalesef PHP bilgim dahilinde olan bir dil değildir;

If Session("LastTime") > Hour(Time)&":"&Minute(Time)&":"&Second(Time) Then
	Response.Write "<p style=""color:#FF0000"">Yeni bir yorum yolladınız :) Lütfen sabırlı olun.<br />" &_
				   "3DK içinde sadece bir yorum yazılabilir!<br /><br /></p>"
Else
' ....  yorum kayıt ...
	Response.Write "<p>Teşekkürler. <em>Yorumunuz <b>admin</b> onayından sonra yayınlanacaktır!<br />" &_
			   "<br />" &_
			   "</p>"
	Session("FirstTime")	= Hour(Time)&":"&Minute(Time)&":"&Second(Time)
	Session("LastTime")		= Hour(Time)&":"&Minute(Time)+3&":"&Second(Time)
End If

	Response.Write "Son yorum: " & (Session("FirstTime")) & "<br />" & "Birdaha ki yorum: " & (Session("LastTime")) &_
				"<br />IP Adresiniz: " & Request.ServerVariables("REMOTE_ADDR")
Yukardaki kod ile gerekli zaman ayarının kontrolünü yaptırıyorum. Umaım bir nebze olsun faydası olur.

--R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 17:29:35 -->-> Daha önceki mesaj 17:28:03 --

Ayrıca bu kodları jQuery mantığı ile veriyorum ki kişi video izliyorsa sayfa yenilemesi olmasın ve can sıkıcı bir durumla karşılaşmasın. Örneğin adam film izliyorsa sil baştan almak zorunda kalacaktır refresh yaparsanız
Teşekkür ederim arkadaşım