Recent Topics

1 Jan 26, 2008 08:06    

Здесь есть кто-нибудь у кого проблема с сообщениями, приходящими из блога?
У меня все сообщения приходят с некодированными заголовками (тема, отправитель, получатель)

У кого-нибудь отправляются подтверждения при регистрации нового пользователя?

Пожалуйста, напишите пару строк если проблема есть и если ее нет. У меня есть возможность сообщить об этом FP, но я хочу убедиться что не один с этим столкнулся.

Спасибо.

EDIT: В новой версии 3.0 уже исправлена проблема с Русскими заголовками сообщений, поэтому те кто не хочет изменять файлы могут просто подождать нового релиза.

2 Jan 31, 2008 21:43

Подтверждаю, что проблема кодировки собощений проверки адреса электронной почты у меня присутствовала, до применения вашего исправления. Версии в которых наблюдалась ошибка 2.0.2-alpha, 2.0.3-rc1

3 Jan 31, 2008 22:00

И так еще раз. Что нужно сделать для решения этой проблемы...

Для исправления Subject в validation сообщениях
В файле /inc/_core/_misc.funcs.php на строке 1756 (в версии 2.4.1 - 1560 ) заменить

$subject = mb_encode_mimeheader( $subject, mb_internal_encoding(), 'B', $NL );

на

$subject = "=?$evo_charset?B?". base64_encode($subject). "?=";

Для исправления To и From в сообщениях из контактной формы и комментариях

Найти и заменить в файле /htsrv/message_send.php следующее...

строка 113

$sender_name = param( 'd', 'string', '' );
$sender_name = "=?$evo_charset?B?". base64_encode($sender_name). "?=";

строка 191

$recipient_name = trim($recipient_User->get('preferredname'));
$recipient_name = "=?$evo_charset?B?". base64_encode($recipient_name). "?=";

строка 220

$recipient_name = trim($Comment->get_author_name());
$recipient_name = "=?$evo_charset?B?".base64_encode($recipient_name). "?=";

Это исправит почти все заголовки сообщений, приходящих из блога.
Продолжение следует... :)

4 Apr 08, 2008 19:03

Привет,
что то не помогло =(
Базу уже перевел и блог на УТФ8, а вот контакты приходят в акрокарабе =(
был бы благодарен за помощь,

5 Apr 08, 2008 19:11

Вы изменили _misc.funcs.php и message_send.php ?

6 Apr 08, 2008 19:50

извенясь,
заработало! =) но только $sender_name =(
а как само тело письма, и тему поменять то?

7 Apr 08, 2008 19:58

Язык в сообщении должен зависеть от локали, которую пользователь выбрал при регистрации (если вы про сообщения для пользователей). Все остальные письма приходящие админу должны быть в локали по умолчанию т.е. на Англ. Или в той, которую админ выбрал в своем профиле.

Попробуйте сменить локаль по умолчанию на Rus

8 Apr 08, 2008 20:18

Попробывал, не помогло...
что еще можно сделать?

9 Apr 08, 2008 21:12

Что конкретно вы хотите поменять? Вам нужно чтобы все письма были на русском?

10 Apr 08, 2008 23:28

я хочу чтобы письма приходили мне в UTF-8, которые уходят из формы "контакт". хоть на русском хоть на японском =)
Вообщем поменялось поле - кому, вот хотелось бы чтонибудь поменять чтобы еще и стало в УТФ-8 само тело письма...

11 Apr 09, 2008 00:25

Судя по [url=http://blog.elite-games.net/blog5.php?disp=msgform&recipient_id=1&post_id=46]теме при ответе[/url] и ссылкам на Русские посты (a-1052-a-1091-a-1079-a-1099-a-1082-a-107-1072) ваша база данных не в utf8. Измените кодировку базы данных и ее таблиц.

Если я не прав, и база уже в utf8, то без логина и пароля я не смогу помочь.

12 Apr 23, 2008 10:19

Добрый день.
Извиняюсь за глупый вопрос, но не понятно:

$sender_name = param( 'd', 'string', '' );


замень надо на

$sender_name = "=?$evo_charset?B?". base64_encode($sender_name). "?=";


или на

$sender_name = param( 'd', 'string', '' );
$sender_name = "=?$evo_charset?B?". base64_encode($sender_name). "?=";


Я сделал первый вариант, т.к. одна переменная два разных значения иметь не может. Или я всё не так сделал?

13 Apr 23, 2008 18:41

Добро пожаловать на форум

Заменять надо на

$sender_name = param( 'd', 'string', '' );
$sender_name = "=?$evo_charset?B?". base64_encode($sender_name). "?=";

Во второй строке та же переменная кодируется.

14 Apr 24, 2008 16:53

Спасибо, всё работает.


Form is loading...