Не добавляются комментарии на русском в DLE

12
berkut999
На сайте с 22.12.2009
Offline
132
1161

Здравствуйте, столкнулся с проблемой, не знаю как решить. Сайт на DLE кодировка windows-1251, к любой новости пишу коммент на русском языке, выдает ошибку

Поле "Комментарий" является обязательным и не может быть пустым.

Если пишу на английском - добавляет без проблем. Минимальное количество символов в админке стоит 10, текст пишу длиннее. Может в базе данных кодировка не такая где-то, скажите куда посмотреть или что сделать если кто знает. Большое спасибо заранее.

Инвестирую в сайты
CP
На сайте с 12.08.2009
Offline
101
#1

Навряд ли база блокирует, в базу могут и кракозябры сохраниться. Скорей всего дело в валидации полей, посмотрите идёт ли ajax запрос при отправке коммента, если идёт посмотрите где и как обрабатывается, если ajax запроса не происходит, то надо покопаться в javasript скриптах на страницы.

Профессиональный frontend: JS, html,css, Single-Page App (/ru/forum/964386)
berkut999
На сайте с 22.12.2009
Offline
132
#2

Честно говоря не знаю как все это проверить. У меня еще категория на русском языке не сохраняется. тоже пишет имя категории не может быть пустой. На английском сохраняется. Я пишу на английском, а потом в базе данных руками меняю на русское написание.

SZ
На сайте с 21.06.2010
Offline
124
#3

Сайт на бесплатном хостинге?

berkut999
На сайте с 22.12.2009
Offline
132
#4

Нет, выделенный сервер.

SZ
На сайте с 21.06.2010
Offline
124
#5

пробовали отключать все ограничения на добавления комментария и перезалить форму?

berkut999
На сайте с 22.12.2009
Offline
132
#6

Да пробовал, толку нет. Проблема с русскими символами и в комментах и в названии категорий. Дело не в форме комментов или там аяксе, что-то глобальнее.

LovelAss
На сайте с 05.06.2009
Offline
96
#7

Версия движка у вас, судя по всему, старая и для функции htmlspecialchars() не указана кодировка.

berkut999
На сайте с 22.12.2009
Offline
132
#8

Версия 9,6 а как ее указать?

berkut999
На сайте с 22.12.2009
Offline
132
#9

Есть идеи?

дани мапов
На сайте с 06.09.2012
Offline
192
#10

Попробуйте в /engine/classes/parse.class.php в функции "htmlspecialchars" (везде где она встречается в файле) после "ENT_QUOTES" добавить $config['charset']:

htmlspecialchars( $txt, ENT_QUOTES, $config['charset'] );

Резервную копию только сделайте.

Написание и доработка скриптов (PHP, MySQL, JavaScript, jQuery) (/ru/forum/811046)
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий