cotonti.com : Сайт лежит https://www.cotonti.com Laatste forum onderwerpen Cotonti en Fri, 30 Jan 2026 03:18:38 -0000 Alex300 В новой редакции functions.php функция strptime() больше не используется. Того что уполинается в этом посте тоже больше нет: https://github.com/Cotonti/Cotonti/commit/9515817cd2797c6948315416458e804af37dec88.

strftime -- стандартная функция php. Начиная с 8.1.0 считается устаревшей.

Да, выпилил ее именно по этому. Функция cot_date2stamp() доработана так, чтобы не использовать strptime()/strftime().

 

]]>
Di, 13 Jun 2023 07:46:37 -0000
Kort strftime -- стандартная функция php. Начиная с 8.1.0 считается устаревшей. Впилили ее в functions.php, видимо, из-за зависимости в cot_date2stamp()

 

]]>
Ma, 12 Jun 2023 11:30:17 -0000
Kabak Вы же знаете РНР.  Посмотрите functions.php , строка 3924

 

]]>
Ma, 12 Jun 2023 11:18:03 -0000
Kopusha Если в РНР нет strptime то применяется из functions.php - это насколько я вижу.

Насколько понятно по вашему сообщения - скорее всего у вас в PHP нет ее, наверное на 8.1 что то другое, я не могу проверить, я сижу на 7.3 и 7.4 все проекты.
И так же не могу сказать про ругань - что могу предположить - пхп 8 видит что strptime deprecated и ругаеться ДО вызова strptime из функций движка. 
Но тут я уже гадаю.

Added 39 seconds later:

Подождем Alex)))

]]>
Ma, 12 Jun 2023 10:56:25 -0000
Kabak Kopusha,

Посмотрите  functions.php  новой редакции.

PHP 8.1 ругается на любое упоминание в рнр функции strptime()    

по-моему это исправление с проверкой наличия функции strptime()  не убирает сообщения PHP 8.1 о том, что функция depricated и этот if выполняется всегда когда грузится functions.php

 

Я чего-то не понимаю...  и ваш ответ не понятен мне   strptime() - функция РНР, а не Cotonti

]]>
Ma, 12 Jun 2023 10:46:56 -0000
Kopusha Если у вас нет функции strptime (насколько я понимаю она есть в базовых поставках php как минимум для линукса) код ниже пытается разобрать переданное ему время $date в переданном формате $format.
Например из 12-06-2023 10:30:45 можно получить все что угодно (передав формат). 

$dateString = "12-06-2023 10:30:45";
$formatString = "%d-%m-%Y %H:%M:%S";
$result = strptime($dateString, $formatString);

if ($result !== false) {
    echo "Год: " . ($result['tm_year'] + 1900) . "<br>";
    echo "Месяц: " . ($result['tm_mon'] + 1) . "<br>";
    echo "День: " . $result['tm_mday'] . "<br>";
    echo "Час: " . $result['tm_hour'] . "<br>";
    echo "Минуты: " . $result['tm_min'] . "<br>";
    echo "Секунды: " . $result['tm_sec'] . "<br>";
} else {
    echo "Ошибка.";
}

 

Added 1 minute later:

#46898 Kabak:
 

он в какой функции или он всегда отрабатывает ?

Он и есть функция, отрабатывает там где вызывается функция strptime

]]>
Ma, 12 Jun 2023 10:33:22 -0000
Kabak if (!function_exists('strptime')) { /** * strptime() for Windows * @author ex/yks toolkit * @license MIT * @param string $date * @param string $format * @return boolean * * @deprecated This function has been DEPRECATED as of PHP 8.1.0. Relying on this function is highly discouraged. */ function strptime($date, $format) { $masks = array( '%d' => '(?P<d>[0-9]{2})', '%m' => '(?P<m>[0-9]{2})', '%Y' => '(?P<Y>[0-9]{4})', '%H' => '(?P<H>[0-9]{2})', '%M' => '(?P<M>[0-9]{2})', '%S' => '(?P<S>[0-9]{2})' ); $rexep = "#" . strtr(preg_quote($format), $masks) . "#"; if (!preg_match($rexep, $date, $out)) return false; $ret = array( "tm_sec" => (int) $out['S'], "tm_min" => (int) $out['M'], "tm_hour" => (int) $out['H'], "tm_mday" => (int) $out['d'], "tm_mon" => $out['m'] ? $out['m'] - 1 : 0, "tm_year" => $out['Y'] > 1900 ? $out['Y'] - 1900 : 0, ); return $ret; } }

можете пояснить про этот код в functions.php ?

он в какой функции или он всегда отрабатывает ?

]]>
Ma, 12 Jun 2023 09:59:07 -0000
Alex300

Fatal error: Uncaught Error: Call to undefined function cot_stat_inc() in /var/www/apcfix/system/functions.php:5257 Stack trace: #0 /var/www/apcfix/system/common.php(560): cot_shield_hammer() #1 /var/www/apcfix/index.php(94): require_once('...') #2 {main} thrown in /var/www/apcfix/system/functions.php on line 5257

Исправлено этим коммитом. Можно скачать обновленный functions.php из репозитория.

]]>
Zo, 11 Jun 2023 13:18:41 -0000
Kabak немного юмора 

]]>
Za, 10 Jun 2023 07:05:41 -0000
Kopusha в непонятных единицах на которое блокируется пользователь.

25 это в вьебитпроффах

]]>
Za, 10 Jun 2023 07:05:20 -0000
Kabak там противоречивые данные 

непонятно, указывается количество хитов после которого пользователя блокирует ( на непонятный срок ) или это время в непонятных единицах на которое блокируется пользователь.

]]>
Za, 10 Jun 2023 06:45:13 -0000
Dayver #46891 Kabak:

А сколько мне пришлось бы ждать чтобы движок позволил мне войти с того IP ?  Где прочитать про эту защиту ?

Благодарю.

Такой документации увы никогда не было. Хотя сама защита еще была когда Cotonti был Seditio а может даже и LDU - не помню давно это было но тогда защита был а запросов на её документирование не было laugh .

А время ожидания зависит от настроек в панели администрирования Управление сайтом / Конфигурация / Безопасность 

]]>
Za, 10 Jun 2023 05:38:19 -0000
Kabak А сколько мне пришлось бы ждать чтобы движок позволил мне войти с того IP ?  Где прочитать про эту защиту ?

Благодарю.

]]>
Za, 10 Jun 2023 04:25:22 -0000
Dayver #46863 Kabak:

Добавлено 9 минут спустя:

пришлось брутально отключить строку в functions.php

5257	cot_plugin_active('hits') && cot_stat_inc('totalantihammer');

пустил на сайт , зашёл  , почислил кэш и восстановил строку. 

А всё из-за того, что проверял работу плагина и быстро обновлял страницу devil

Все равно такая сработка защиты против хаммеринга не является корректной. А решить лучше не комментированием строки а добавлением такой проверки

 if (function_exists('cot_stat_inc')) cot_stat_inc('totalantihammer');

На первый взгляд это встроенный баг потому создал заявку согласно вашему репорту

 

]]>
Za, 10 Jun 2023 03:17:28 -0000
webitproff вот мзфк ))

]]>
Thu, 08 Jun 2023 09:32:36 -0000
Kabak Fatal error: Uncaught Error: Call to undefined function cot_stat_inc() in /var/www/apcfix/system/functions.php:5257 Stack trace: #0 /var/www/apcfix/system/common.php(560): cot_shield_hammer() #1 /var/www/apcfix/index.php(94): require_once('...') #2 {main} thrown in /var/www/apcfix/system/functions.php on line 5257

 

Не могу зайти на сайт с конкретного IP

 

Как лечить ?

 

Могу зайти через VPN. очистил кэш, но не помогло... не пускает, подлец smiley

Добавлено 9 минут спустя:

пришлось брутально отключить строку в functions.php

5257	cot_plugin_active('hits') && cot_stat_inc('totalantihammer');

пустил на сайт , зашёл  , почислил кэш и восстановил строку. 

 

А всё из-за того, что проверял работу плагина и быстро обновлял страницу devil

]]>
Thu, 08 Jun 2023 07:43:08 -0000