Перейти к публикации

Баг с префиксом


Рекомендованные сообщения

Наблюдается баг в Префиксе имени группы/Суффиксе имени группы.

При задании определенного стиля имени группы, с использовнием одинарных или двойных кавычек, например:

<strong><span style='color:red'> / </span></strong>

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

b10ef273c931.jpg

Баг наблюдается, например, если устанавливаем стиль имени группе, например, красным Администратор, сохраняем.

Создаем новую группу (6ую), вписав название. Слетает, но не всегда. Если не слетело - удаляем вновь созданную группу - приверяем - тут слетает практически всегда.

Также иногда слетает при редактировании любой другой группы, в которой не установлен стиль имени группы.

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

Баг наблюдается в DLE 8.5 и 9.0

http://dalkanc.ru/

Ссылка на сообщение
Поделиться на других сайтах

Проверил на чистом дистрибутиве, проблема не подтверждается. Да и не может создание какой либо группы влиять на другую, группы в БД храняться и создание или удаление одной группы не затрагивает изменений в другой. Вероятно БД откуда то переносилась предварительно с другого сервера, и лишние кавычки пошли от экспорта.

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

Ссылка на сообщение
Поделиться на других сайтах

Исключено, баг проявляется и на сайтах где база была перенесена, и где была непосредственно создана и сформирована движком при установке.

Для чистоты эксперимента поставил чистый dle 9.0 на денвер, создал чистую базу. шаблон дефолтный.

Баг также проявляется, но не сразу, да... поэтому вы не увидели...

заснял видео, линк отправил в личку. посмотрите...

Ссылка на сообщение
Поделиться на других сайтах

Только сегодня хотел создать эту тему, но никак не мог понять от чего это происходит. А тут уже оказывается эту тему кто-то создал :rolleyes:

P.S. Так и не понял от чего оно то экранирует, то не экранирует :huh:

Ссылка на сообщение
Поделиться на других сайтах

Для корректной работы данной функции, следующие параметры сервера должны быть выключены (Off):

magic_quotes_gpc

magic_quotes_runtime

magic_quotes_sybase

При включении этих настроек идет двойное экранирование, также БД занимает больше места, из-за наличия лишней информации.

Проверить состояние можно создав php файл со строками:

<?php


phpinfo();


?>
Файл забросить в корень сайта и обратится к нему через браузер. Устранение проблемы на стороне сервера: Самостоятельно отключить параметр в .htaccess на требуемом домене, добавив строчку, например для отключения magic_quotes_gpc:
php_flag magic_quotes_gpc Off
либо обратиться к своему хостинг-провадеру, если отключение в .htaccess невозможно Устранение проблемы на стороне движка (если не представляется возможным самостоятельное отключение или отказывается хостер): В файле /engine/modules/profile.php найти:
$tpl->set( '{status}',  $user_group[$row['user_group']]['group_prefix'].$

user_group[$row['user_group']]['group_name'].$user_group[

$row['user_group']]['group_suffix'] );
заменить на:
$tpl->set( '{status}',  stripslashes($user_group[$row['user_group']]['group_prefix'

].$user_group[$row['user_group']]['group_name'].

$user_group[$row['user_group']]['group_suffix'] ));

Изменено пользователем RedRoll
Ссылка на сообщение
Поделиться на других сайтах

У меня было включено magic_quotes_gpc. Выключил и посмотрим как оно будет дальше :rolleyes:

Кстати когда вот такое случалось: <span style=\'color:red\'>Администратор</span>, то после очистки кеша в админке DLE сразу исправлялось :)

Но как-то странно, всё остальное в DLE всегда отлично работало с включенным параметром: magic_quotes_gpc, а именно это с префиксами как-то странно работает :unsure:

Изменено пользователем WWW.ZEOS.IN
Ссылка на сообщение
Поделиться на других сайтах

Все эти три параметра magic_quotes_gpc, magic_quotes_runtime и magic_quotes_sybase стоят в OFF и всё равно почему-то иногда экранируется <span style=\"color:red\">Администраторы</span> (а из-за этого слово Администраторы уже не красное)

Очищаю кеш и сразу нормально на несколько часов или до какого-то действия, пока так и не понял :(

Ссылка на сообщение
Поделиться на других сайтах

тестировали на двух проеках 8,5 и 9,0. после отключения параметров баг пока не всплывал.

попробуйте вариант №2, правку кода

Изменено пользователем RedRoll
Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...