Eleanor CMS
Скачать последнюю версию
 
Багтрекер - Eleanor CMS
 
Џолучите отличный хостинг в ѓермании. ђекомендуем.

Статьи по теме

Ошибки ядра системы

Ответственные: Alexander, NoIndex
Заголовок Информация Статус
EASYWEBFOUNDBUG#0004
2011-01-28 19:29:51
Приоритет: Средне
Тип: Ошибка
Просмотров: 2588
В работе
classes/others/class_comments, строка 704
$name=(strncmp($names[$k],$this->anonimus,min(strlen($this->anonimus),$names[$k]))==0 ? '' : $this->anonimus).$names[$k];


Функция min не может выбирать наименьшее между числом и текстовой строкой, поэтому вставляем прпущенную функцию strlen
$name=[code=no-highlight]
(strncmp($names[$k],$this->anonimus,min(strlen($this->anonimus),strlen($names[$k])))==0 ? '' : $this->anonimus).$names[$k];[/code]

Но и здесь происходит ошибка из за неправильного расчета длины строки с помощью однобайтной функции strlen
многбайтной строчки $this->anonimus. Получалось, что третий параметр превышал длину стравнивамых строк.
Ошибка проявлялась даже после замены на многобайтную функцию, поэтому я заменил саму функцию сравнения строк
$name=(strcmp($names[$k],$this->anonimus)==0 ? '' : $this->anonimus).$names[$k];

Комментариев нет... Вы можете сделать это первым!
Добавление комментария
Ваше имя:
E-mail:
Комментарий:
Предпросмотр Увеличить поле Уменьшить поле
Полужирный (Ctrl+B) Курсив (Ctrl+I) Подчеркнутый (Ctrl+U) Зачеркнутый (Ctrl+Shift+S) Слева (Ctrl+Shift+L) По центру (Ctrl+Shift+M) Справа (Ctrl+Shift+R) По обоим краям (Ctrl+Shift+J) Горизонтальная линия (Ctrl+H) Вставка ссылки (Ctrl+L) Вставка E-mail (Ctrl+E) Вставка картинки (Ctrl+Shift+I) Маркированный список Нумерованный список Строка списка Копирайт Tab Без BB кодов
Защита от ботов:
Код с картинки: