-1

Я изменил свой часовой пояс по умолчанию в моем 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; 
      } 
     }   
    } 
} 
?> 
+0

-1 для "показать мне дэ codez". Пожалуйста, прочитайте [Как задать хороший вопрос?] (Http://stackoverflow.com/help/how-to-ask) и предоставите [Минимальный, полный и проверенный пример] (http://stackoverflow.com/ help/mcve) –

+0

Вы могли бы просто дать хедз-ап и не подавать голос Я новичок здесь, а не эксперт, что вы ожидаете? – Serjio

+1

Это законная причина для downvoting. Если вы отредактируете свой вопрос в соответствии с правилами сайта, я буду рад отменить свой голос. Что касается ожиданий, посетите [справочный центр] (http://stackoverflow.com/help). Возьмите тур и прочитайте больше о том, как работает сайт, прежде чем спрашивать. Благодарю. –

ответ

0

Может быть, ваша база данных по-прежнему в Европе/Берлин.

Try редактирования вы my.cnf, добавить

default_time_zone=TIMEZONE

+0

У меня нет файла с именем my.cnf, и мой часовой пояс не в Европе вообще, и я перезапустил xampp, но без разницы – Serjio

+0

my.cnf - это конфигурация mysql. Вы можете проверить, что такое часовой пояс вашей базы данных ?: 'SELECT @@ global.time_zone, @@ session.time_zone;' Вы должны видеть ** SYSTEM **. –

Смежные вопросы