4

基本的に、ブロックシステムを備えたログインシステムがあります。ユーザーが 5 回以上試行した場合はブロックします。それでも試行する場合は、試行回数が増えます。

それを削除するには、次のようにします。

"DELETE FROM login_attempts WHERE date < DATE_SUB(NOW(), INTERVAL :time) AND ip_address = :ip"

:time = 間隔の日付

例:

            if ($fetch['attempts'] < 6)
            {
                $time = "10 MINUTE";
            } 
            else if ($fetch['attempts'] < 10) 
            {
                $time = "1 HOUR";
            }
            else if ($fetch['attempts'] < 21)
            {
                $time = "1 DAY";
            }
            else if ($fetch['attempts'] > 21)
            {
                $time = "14 DAY";
            }

基本的に私がやろうとしていることは、いつブロックが解除されるかをプレイヤーに伝える方法を見つける必要があります.

ブロックが解除されるまでの時間がわかっている場合、ブロックが解除されるまでの時間をエコーするにはどうすればよいですか? 日付をエコーするだけではなく、正確に何日、何時間などをエコーする必要があります.

私はこれをやったことがなく、この時点で立ち往生しています。

4

2 に答える 2