ExBB Community ExBB Community
 Сайт проекта ExBB Общение объединяет!
Войдите на форум при помощиВойти через loginza
 Чат на форуме      Помощь      Поиск      Пользователи     BanList BanList


 Страниц (4): [1] 2 3 4 »   

> Описание: кракозябры вместо русских букв
jon45
Отправлено: 5 октября 2011 — 07:09
Post Id



Пользователь
Newbie


Покинул форум
Сообщений всего: 37
Дата рег-ции: Дек. 2010  
Откуда: Курган
Репутация: 0




Помогите кто может!!!
Форум на сайте работает уже около года. До 30.09.11г. проблем не было.
После 30.09 пользователи начали жаловаться, что не могут прочитать письма, генерируемые с форума, в том числе и вновь регистрирующиеся пользователи (приходит письмо с логином и паролем, а прочитать не могут). Причем по тексту письма читаются все ссылки и текст на латыни, а вот русский - нечитаем (либо пусто, либо пробелы/тире).
Попробовал внести изменения из этого топика:
http://exbb.info/community/topic...=6&topic=411
после чего заголовок письма стал читаем, а вот само письмо - без изменений.
Понятно, что дело в кодировке. Но вопросы к админам хостинга (хостинг платный) ничего не дали. Говорят, изменений на хостинге не было, а консультаций по написанию кода они естественно не дают. Но ведь год все работало нормально!
Очень надеюсь, что кто то здесь сможет помочь с этой проблемой.
 
 
CAB
Отправлено: 5 октября 2011 — 08:19
Post Id



Пользователь
Super Member


Покинул форум
Сообщений всего: 629
Дата рег-ции: Февр. 2011  
Откуда: Москва
Репутация: 30




Шаблоны писем находятся где-то в файлах форума. Вспомните, что Вы редактировали из файлов между тем как было всё нормально и как стало неправильно. У этих файлов проверьте кодировку. Должна быть windows. Если файл не вспомните, то проверьте все.
 
 
jon45
Отправлено: 5 октября 2011 — 09:02
Post Id



Пользователь
Newbie


Покинул форум
Сообщений всего: 37
Дата рег-ции: Дек. 2010  
Откуда: Курган
Репутация: 0




CAB
В том то и дело, что НИЧЕГО НЕ КОРРЕКТИРОВАЛОСЬ. Проблема всплыла неожиданно. Судя по сообщениям Google Adsense - как раз 30.09.11 некоторое время не было доступа к хостингу (соответственно сайту и форуму). Предполагаю, что проводились какие то работы на хостинге, после которых и возникла данная проблема с кодировкой. Но админы с хостинга не признаются. Файлы сравнивал с резервной копией (рабочей) - изменений в них нет.
 
 
CAB
Отправлено: 5 октября 2011 — 09:36
Post Id



Пользователь
Super Member


Покинул форум
Сообщений всего: 629
Дата рег-ции: Февр. 2011  
Откуда: Москва
Репутация: 30




jon45 пишет:
Файлы сравнивал с резервной копией (рабочей) - изменений в них нет.
Я имел ввиду не содержание файлов, а кодировку самих файлов. Они могли быть перекодированы без изменения содержания.
+ появилась мысль, что может быть изменилась кодировка отправляемых писем на хостинге. Попробуйте посмотреть в приходящих письмах сейчас и в старых, правильных, какая кодировка. Если разная, то тогда искать надо в этом направлении.
 
 
jon45
Отправлено: 5 октября 2011 — 10:11
Post Id



Пользователь
Newbie


Покинул форум
Сообщений всего: 37
Дата рег-ции: Дек. 2010  
Откуда: Курган
Репутация: 0




CAB пишет:
Я имел ввиду не содержание файлов, а кодировку самих файлов. Они могли быть перекодированы без изменения содержания.
+ появилась мысль, что может быть изменилась кодировка отправляемых писем на хостинге. Попробуйте посмотреть в приходящих письмах сейчас и в старых, правильных, какая кодировка. Если разная, то тогда искать надо в этом направлении.

Все таки, думаю, дело не в этом. Были изменены настройки на хостинге, которые влияют на работу скрипта отправки почты.
Сразу после возникновения проблемы письма приходили БЕЗ заголовка и БЕЗ текста внутри письма. Т.Е. не отображался текст кириллический. После внесения изменений (по топику в первом сообщении), которые сводятся к добавлению в функцию файла include/fm.class.php строк:
CODE:
$send_charset = "windows-1251";
$list[0]='=?' . $send_charset . '?B?' . base64_encode($list[0]) . '?=';
$list[3]='=?' . $send_charset . '?B?' . base64_encode($list[3]) . '?=';

ЗАГОЛОВОК ПИСЬМА стал приходить как положено (русский текст виден).
Но в вышеприведенной теме вопрос решен именно по заголовку.
Мне же необходимо сделать то же с текстом внутри письма.
 
 
BON
Отправлено: 5 октября 2011 — 11:07
Post Id



Администратор
ExBB Team
Admin


Покинул форум
Сообщений всего: 2760
Дата рег-ции: Нояб. 2010  
Откуда: СССР/Белгород
Репутация: 71




так посмотрите файлы которые формируют тело письма, наверняка там есть кодировка, или возможно само тело писами сохранено не в 1251.
 
 
jon45
Отправлено: 6 октября 2011 — 01:31
Post Id



Пользователь
Newbie


Покинул форум
Сообщений всего: 37
Дата рег-ции: Дек. 2010  
Откуда: Курган
Репутация: 0




А нельзя применить для тела письма ту же конструкцию, что и для заголовка?

CODE:
$send_charset = "windows-1251";
$list[0]='=?' . $send_charset . '?B?' . base64_encode($list[0]) . '?=';
$list[3]='=?' . $send_charset . '?B?' . base64_encode($list[3]) . '?=';


Сдается мне, что если это сделать, проблема решится. Кто подскажет КАК?
В каких файлах копать?

Сейчас email функции в файле fm.class.php выглядят так:

CODE:
/*
_Mail Основная функция которая определяет как отправлять письма
*/
function _Mail() {

$this->_SendMail(func_get_args());
}

/*
_SendMail функция отправки e-mail через sendmail сервера
*/
function _SendMail($list) {
$send_charset = "windows-1251";
$list[0]='=?' . $send_charset . '?B?' . base64_encode($list[0]) . '?=';
$list[3]='=?' . $send_charset . '?B?' . base64_encode($list[3]) . '?=';
$headers = 'From: '.$list[0].' <'.$list[1].">\n";
$headers .= 'Reply-To: '.$list[1]."\n";
$headers .= 'Return-Path: '.$list[1]."\n";
$headers .= "MIME-Version: 1.0\nContent-type: text/plain; charset=windows-1251\nContent-Transfer-Encoding: 8bit\nDate: " . gmdate('D, d M Y H:i:s', time()) . " UT\nX-Priority: 3\nX-MSMail-Priority: Normal\nX-Mailer: PHP\n";

$skip_mails = (file_exists(FM_SKIP_MAILS)) ? file(FM_SKIP_MAILS):array();
if (count($skip_mails) !== 0) {
unset($skip_mails[0]);
$skip_mails = preg_replace("#(\r\n|\|$)#","",trim(implode("|",$skip_mails)));
} else {
$skip_mails = "@";
}

$users = $this->_Read(FM_USERS);
if (is_array($list[2])) {
@set_time_limit(360);
foreach ($list[2] as $user_id => $flag) {
if (isset($users[$user_id]) && !preg_match("#(".$skip_mails.")$#is",$users[$user_id]['m'])) {
mail($users[$user_id]['m'], $list[3], $list[4], $headers);
}
}
} else {
if (!preg_match("#(".$skip_mails.")$#is",$list[2])) {
mail($list[2], $list[3], $list[4], $headers);
}
}
}

(Отредактировано автором: 6 октября 2011 — 01:34)

 
 
jon45
Отправлено: 7 октября 2011 — 02:55
Post Id



Пользователь
Newbie


Покинул форум
Сообщений всего: 37
Дата рег-ции: Дек. 2010  
Откуда: Курган
Репутация: 0




Никто не подскажет решение? Что такое?
А за вознаграждение???

(Отредактировано автором: 7 октября 2011 — 02:58)

 
 
BON
Отправлено: 7 октября 2011 — 15:31
Post Id



Администратор
ExBB Team
Admin


Покинул форум
Сообщений всего: 2760
Дата рег-ции: Нояб. 2010  
Откуда: СССР/Белгород
Репутация: 71




само тело которое формирует письмо находится в фаиле lang_front_register.php
/
Смотреть (Отобразить)


но оно походу вам ничего не даст. А вообще напишите хостеру для начала
 
 
jon45
Отправлено: 8 октября 2011 — 04:45
Post Id



Пользователь
Newbie


Покинул форум
Сообщений всего: 37
Дата рег-ции: Дек. 2010  
Откуда: Курган
Репутация: 0




BON пишет:
А вообще напишите хостеру для начала

Писал уже... Два раза. Отмахнулись от меня и все: "на хостинге ничего не меняли", "консультации по коду не оказываем"... Хостин на 101domain.com
Да-а-а-а... Тяжела и неказиста жизнь простого программиста...
Пока пришлось выставить в админке "Пользователь может сам задавать себе пароль", иначе даже регистрироваться никто не может.
Пока решения не нашел. К сожалению. Огорчение
 
 
BON
Отправлено: 8 октября 2011 — 07:38
Post Id



Администратор
ExBB Team
Admin


Покинул форум
Сообщений всего: 2760
Дата рег-ции: Нояб. 2010  
Откуда: СССР/Белгород
Репутация: 71




так поменяйте хостинг и всё
 
 
Jul
Отправлено: 8 октября 2011 — 20:53
Post Id


Пользователь
Newbie


Покинул форум
Сообщений всего: 6
Дата рег-ции: Окт. 2011  
Репутация: 0




Аналогичная проблема и тоже хостинг на 101domain.com. Не знаю что делать, перепробовал уже кучу вариантов. Видимо надо доставать хостера! Отпишитесь пожалуйста если у вас что-то решится.
 
 
tester
Отправлено: 9 октября 2011 — 09:00
Post Id


Пользователь
Newbie


Покинул форум
Сообщений всего: 49
Дата рег-ции: Февр. 2010  
Репутация: 11




только что на тестовом форуме зарегился - все прекрасно приходит : http://styles.exbb.info/final/to...50603#1318150603
 
 
BON
Отправлено: 9 октября 2011 — 09:05
Post Id



Администратор
ExBB Team
Admin


Покинул форум
Сообщений всего: 2760
Дата рег-ции: Нояб. 2010  
Откуда: СССР/Белгород
Репутация: 71




Народ, скрипт у всех одинаковый, это у вас проблема сх остингом. Либо меняйте, либо хорошо трусите хостера.
 
 
fOcs
Отправлено: 9 октября 2011 — 10:26
Post Id


Пользователь
Newbie


Покинул форум
Сообщений всего: 33
Дата рег-ции: Авг. 2011  
Репутация: 0




у меня на тестовом пришли каракули
 
 
Страниц (4): [1] 2 3 4 »
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Решение проблем »

> Похожие темы: Не отображается кириллица в текстах писем с форума
Темы Форум Информация о теме Обновление
Дублирование тем на форуме при создании
вместо одной сразу две
Решение проблем Ответов: 13
Автор темы: alexx
3 апреля 2012 — 13:52
Автор: BON
Мод: Расширенные почтовые функции (Почтовая очередь)
Гарантированная доставки писем с форума всем пользователям!
Модификации и дополнения Ответов: 59
Автор темы: yura3d
27 июля 2014 — 15:22
Автор: nikk
Видна статистика по скрытым темам в профилях пользователей
Статистика сообщений на форумах
Настройка форума Ответов: 30
Автор темы: Squatter
23 апреля 2017 — 11:54
Автор: NordWest
Мод "Управление справкой и правилами"
С помощью этого мода вы сможете управлять справкой и правилами вашего форума из админ-панели
Модификации и дополнения Ответов: 16
Автор темы: WebMaster
1 августа 2016 — 04:08
Автор: electron
Менеджер файлов
Плагин, который позволяет управлять файлами вашего форума.
Плагины Ответов: 16
Автор темы: WebMaster
28 сентября 2015 — 10:48
Автор: WebMaster
 



Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 




Яндекс.Метрика   

Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.184]     [ ]