Пустые жалобы на сообщения (2.3.6.) - Дизайн и модификация Invision Power Board

Перейти к содержимому

 

Правила раздела

Здесь обсуждаются вопросы настройки и администрирования форумов IPB 2.x.
Пожалуйста, не оффтопьте, если зашли сюда случайно, и обратите внимание на соседние разделы.
Установка, настройка и обслуживание форумов IPB 3.x.
Оформление форумов, включая верстку скинов.
Размещение рекламы на форумах.
SEO оптимизация форума.
Техническая поддержка наших скинов и модов.

СвернутьПрикрепленные теги

Теги не найдены

Страница 1 из 1
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в этой теме

Пустые жалобы на сообщения (2.3.6.)

#1 Пользователь не на сайте   PaulZibert ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 152
  • Регистрация: 25-Декабрь 11
  • Репутация: 1
  • IPB version:2.3.x
 

Отправлено 14 Март 2013 - 07:46

Суть проблемы такова. Стали приходить пустые жалобы на сообщения по кнопке жалоба. Если ранее приходили с текстом и ссылкой на тему, то теперь просто пустое сообщение. Может кто то сталкивался ?
0

#2 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 289
  • Регистрация: 20-Март 09
  • Репутация: 2 088
  • IPB version:3.1.x
 

Отправлено 14 Март 2013 - 21:23

PaulZibert, проверьте языковые файлы Внешний вид -> Список языков -> Изменить
Файл lang_email_content, строка report_post

ПС
А они вообще куда пустые приходят, в личных уведомлениях или на емайл?
1

#3 Пользователь не на сайте   PaulZibert ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 152
  • Регистрация: 25-Декабрь 11
  • Репутация: 1
  • IPB version:2.3.x
 

Отправлено 14 Март 2013 - 23:08

Просмотреть сообщениеsiv1987 14 Март 2013 - 21:23 сказал(а):

PaulZibert, проверьте языковые файлы Внешний вид -> Список языков -> Изменить
файл lang_email_content, строка report_post

ПС
А они вообще куда пустые приходят, в личных уведомлениях или на емайл?

В ЛС. Проверю !
0

#4 Пользователь не на сайте   PaulZibert ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 152
  • Регистрация: 25-Декабрь 11
  • Репутация: 1
  • IPB version:2.3.x
 

Отправлено 15 Март 2013 - 07:29

Проверил !
Сейчас там такая строка:

<#MOD_NAME#>,

Всем модераторам было отправлено уведомление от <#USERNAME#> через кнопку «Жалоба».
------------------------------------------------
Тема: <#TOPIC#>
------------------------------------------------
Ссылка на сообщение: <#LINK_TO_POST#>
------------------------------------------------
Жалоба:

<#REPORT#>

------------------------------------------------

0

#5 Пользователь не на сайте   PaulZibert ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 152
  • Регистрация: 25-Декабрь 11
  • Репутация: 1
  • IPB version:2.3.x
 

Отправлено 21 Март 2013 - 23:29

Может кто то ещё сталкивался ?
0

#6 Пользователь не на сайте   butik2 ответил: »

 
 
  • Newbie
  • *
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 1
  • Регистрация: 25-Июль 16
  • Репутация: 0
  • IPB version:2.3.x
 

Отправлено 25 Июль 2016 - 03:36

Здравствуйте.
Подобная проблема была ранее тоже после смены хостинга где новый php.
Путем гугления собрал все воедино и через TextReplacer поискал по всем файлам на наличие "report"
Изза новой версии PHP разработчикам и эксплуататорам движков и скриптов, использующих кодировку отличную от utf-8 предлагается либо переходить на utf-8, либо исправлять все вхождения функций htmlspecialchars() и htmlentities() на такой, полный, формат:
htmlspecialchars($str, ФЛАГ, 'кодировка сайта');

Однако, можно попробовать использовать более универсальный код:
htmlspecialchars($str, NULL, '');


Решение:
Открываем .../sources/action_public/misc/contact_member.php
Примерно строка 399
Старое
$report = $this->ipsclass->my_nl2br( htmlspecialchars($report, ENT_COMPAT) );

Заменить на новое
$report = $this->ipsclass->my_nl2br( htmlspecialchars($report, ENT_COMPAT, '') );


Тут же немного смотрим ниже
Примерно строка 450
Старое
$this->lib->msg_post    = $this->lib->postlib->parser->pre_display_parse( $this->lib->postlib->parser->pre_db_parse( htmlspecialchars( $this->email->message, ENT_QUOTES ) ) );

Заменить на новое
$this->lib->msg_post    = $this->lib->postlib->parser->pre_display_parse( $this->lib->postlib->parser->pre_db_parse( htmlspecialchars( $this->email->message, ENT_QUOTES, '' ) ) );

Сообщение изменено: butik2 (25 Июль 2016 - 03:36)

0

#7 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 289
  • Регистрация: 20-Март 09
  • Репутация: 2 088
  • IPB version:3.1.x
 

Отправлено 25 Июль 2016 - 08:46

Передача пустой строки больше смахивает на костыль нежели на универсальный код. Универсальный подход это указать кодировку форума - $this->ipsclass->vars['gb_char_set']
0

#8 Пользователь не на сайте   Wazzaa ответил: »

 
 
  • Newbie
  • *
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 1
  • Регистрация: 25-Июль 16
  • Репутация: 1
  • IPB version:2.3.x
 

Отправлено 25 Июль 2016 - 13:34

Код можно применить независимо от кодировки сайта. И будет работать. Поэтому он универсальный. А вот касаемо IPB, тут уже лучше указывать точную кодировку, но это не означает, что просто пустая строка не к месту. Это наоборот подчеркивает универсальность способа.
1

#9 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 289
  • Регистрация: 20-Март 09
  • Репутация: 2 088
  • IPB version:3.1.x
 

Отправлено 25 Июль 2016 - 15:04

php.net сказал(а):

Пустая строка активирует режим определения кодировки из файла скрипта (Zend multibyte), default_charset и текущей локали (см. nl_langinfo() и setlocale()), в указанном порядке. Не рекомендуется к использованию.

... а значит универсальности в нем мало когда форум будет работать в кодировке отличной от кодировки скрипта, default_charset или локали. Самый универсальный метод это использовать настройки форума.
0

Сообщить об этой теме:


Страница 1 из 1
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в этой теме

1 пользователей читают эту тему
0 зарегистрированных, 1 гостей, 0 скрытых


Контактная информация

Вопросы по работе сайта

+7 (917) 501-4765
C 10 до 20 в рабочие дни (время московское)

Техническая поддержка

Контактные данные специалистов

Дизайн форумов

IPB 3.x ¦ IPB 2.x

Бесплатные шаблоны

IPB 3.2 – 3.4 ¦ IPB 3.1 ¦ IPB 3.0 ¦ IPB 2.2 – 2.3 ¦ IPB 2.1 ¦ Клипарт
Лицензия на использование ¦ Ваша поддержка ¦ О проекте
Copyright © 2005-2016 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна