Şimdi Ara

PHP Süre Kontrolü

Bu Konudaki Kullanıcılar:
3 Misafir - 3 Masaüstü
5 sn
4
Cevap
0
Favori
847
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • 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 ;)
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.