elseif(strtotime(date("Y-m-d")) - strtotime($lastjoin) < 10){ echo "You must wait at least 10 seconds before trying to join again";}
Üstteki kodu az anlatayım. Amacım;kişinin son giriş yaptığı saatin saniye türünden cinsiyle,yapılan giriş işleminin saniye türünden cinsi kıyaslanıyor. Eğer 10 saniyeden az sürede 2 kere giriş yapmaya çalıştığı anlaşılırsa bu bir flood saldırısı deniyor ve kullanıcı echodaki uyarıyla karşılaşıyor. Fakat kod çalışmıyor.Hata vermiyor ama işlevsiz.
Veriler şu şekilde;
2011-06-06 17:34:58 <$lastjoin bu şekilde gözükürken
1307484000 <strtotime(date("Y-m-d") bu şekilde görünüyor dolayısıyla aradaki farkın 10 olup olmadığı hesaplanamıyor. Saçma sapan bir rakam çıkıyor.Ben bu saatleri aynı cins alıp,saniyeler arasındaki farkı nasıl ölçeceğim?
date('Y-m-d') yıl-gün-ay bilgisi verir
date('Y-m-d H:i:s') ile saat dakika ve saniyeyi de alabilirsin.
tarih bilgisi alırken time() fonksiyonunu kullanmayı öğrenmelisiniz ;) Kullanıcıya basarken de date("d/m/Y h:i", time()) şeklinde basabilrsiniz ;)
yeni mesaja git
Yeni mesajları sizin için sürekli kontrol ediyoruz, bir mesaj yazılırsa otomatik yükleyeceğiz.Bir Daha Gösterme