Я изменил свой часовой пояс по умолчанию в моем php.ini из Европы/Берлина в другой часовой пояс, и внезапно мой учет блокировки блокировки входа замедлен, он показывает оставшиеся 15 минут в секундах но он подсчитывается вместо подсчета, пожалуйста, помогите мне исправить это.Измененный по умолчанию часовой пояс messed up count downs
Код для дросселирования:
<?php
$throttle = array(1 => 1, 10 => 2, 1000 => 'captcha');
$getfailedq = 'SELECT MAX(attempted) AS attempted FROM failed_logins';
$getfailed = $muc->prepare($getfailedq);
$getfailed->bindParam(1, $attempted);
$getfailed->execute();
if ($getfailed->rowCount() > 0) {
$row = $getfailed->fetch(PDO::FETCH_ASSOC);
$latest_attempt = (int) date('U', strtotime($row['attempted']));
$getfailedq = 'SELECT Count(*) AS failed FROM failed_logins WHERE attempted > Date_sub(Now(), INTERVAL 15 minute)';
$getfailed = $muc->prepare($getfailedq);
$getfailed->bindParam(1, $attempted);
$getfailed->execute();
if ($getfailed->rowCount() > 0) {
$row = $getfailed->fetch(PDO::FETCH_ASSOC);
$failed_attempts = (int) $row['failed'];
krsort($throttle);
foreach ($throttle as $attempts => $delay) {
if ($failed_attempts > $attempts) {
if (is_numeric($delay)) {
$remaining_delay = time() - $latest_attempt + $delay;
echo 'You must wait ' . $remaining_delay . ' seconds before your next login attempt';
} else {
echo "captcha";
}
break;
}
}
}
}
?>
-1 для "показать мне дэ codez". Пожалуйста, прочитайте [Как задать хороший вопрос?] (Http://stackoverflow.com/help/how-to-ask) и предоставите [Минимальный, полный и проверенный пример] (http://stackoverflow.com/ help/mcve) –
Вы могли бы просто дать хедз-ап и не подавать голос Я новичок здесь, а не эксперт, что вы ожидаете? – Serjio
Это законная причина для downvoting. Если вы отредактируете свой вопрос в соответствии с правилами сайта, я буду рад отменить свой голос. Что касается ожиданий, посетите [справочный центр] (http://stackoverflow.com/help). Возьмите тур и прочитайте больше о том, как работает сайт, прежде чем спрашивать. Благодарю. –