Форуми / National / Russian / Тех. поддержка / Баги и ошибки движка (Genoa 0.6)

<<<1234567...10>>>

Dayver
#46 26.02.2009 03:54
Прошу помочь проверить наличие глюка в движке....когда в профиле пытаюсь изменить емейл то изменения не происходит(в админке даное действие разрешено)....эт только у меня или у когот тоже самое?
Pavlo Tkachenko aka Dayver
Ratibor
#47 26.02.2009 04:02
Нашел глюк с отправкой мыла с сайта.
Поставил плагин contactus.
В насройках плагина пишу:
Администратор <my@email.ru>;

Заполняю форму, отправляю, пишется что все отправлено нормально.
А вот письмо не приходит.
Сперва подумал может плагин кривой,
ставлю его под денвером,
там есть заглушка для сендмайла и письма складываются в папку.
Отправляю письмо под денвером, все нормально, письмо лежит в папке.
Вывод один, сервак рубит это письмо.

Меняю в настройках плагина:
Administrator <my@email.ru>;
Отправляю письмо и оно наконец то приходит.

Начал проверять у себя в зебате заголовки в письмах,
дак вот в письмах поля From и To тоже кодируются base64.
А у нас только поле Subject. Надо бы поправить это.
Это было раз.

Теперь два:
Не хватает еще одной строки в заголовке.
Надо в function sed_mail перед:
$headers .= "Content-Transfer-Encoding: 8bit\n";

добавить строку:
$headers.= ("Content-type: text/plain; charset=\"".$cfg['charset']."\"\n");

и убрать charset из строки:
$headers = (empty($headers)) ? "From: \"".$cfg['maintitle']."\" <".$cfg['adminemail'].">\n"."Reply-To: <".$cfg['adminemail'].">\n"."Content-Type: text/plain; charset=".$cfg['charset']."\n" : $headers;

Ну а теперь о главном.
function sed_mail это конечно хорошо,
но нет возможности отправлять письма через smtp.
Столкнулся с этим не давно, настраивая знакомым сайт,
дак вот у того прова через mail письма можно отправлять только на те адреса,
которые зарегистрированы в админпанели. А на все остальные, только через smtp.
Надо бы реализовать отправку писем и через smtp.

P.S. ИМХО может стоит заменить строку:
$subject = mb_encode_mimeheader($subject, $cfg['charset'], 'B', "\n");

на:
$subject= "=?".$cfg['charset']."?B?".base64_encode($subject)."?=\n";

А то чтото мне не нравиться что mb_encode_mimeheader разбивает строку на несколько частей.

Вот пример, заголовок - Предложение о сотрудничестве.

После mb_encode_mimeheader получаем:
Subject: =?UTF-8?B?0J/RgNC10LTQu9C+0LbQtdC90LjQtSDQviDRgdC+0YLRgNGD0LTQvdC40Yc=?=  =?UTF-8?B?0LXRgdGC0LLQtQ==?=

а во втором варианте:
Subject: =?UTF-8?B?0J/RgNC10LTQu9C+0LbQtdC90LjQtSDQviDRgdC+0YLRgNGD0LTQvdC40YfQtdGB0YLQstC1?=
Не задавай глупых вопросов, не услышишь вранья.

Відредаговано: Ratibor (26.02.2009 05:21, 15 років тому)
Aristei
#48 26.02.2009 09:39
Dayver:
Прошу помочь проверить наличие глюка в движке....когда в профиле пытаюсь изменить емейл то изменения не происходит(в админке даное действие разрешено)....эт только у меня или у когот тоже самое?

Да тоже мыло не меняется.
Sorry for my English
Nafanya
#49 26.02.2009 16:45
# Aristei : Да тоже мыло не меняется.
У меня мыло меняется всё нормально.
Вот только не пойму, ставлю галку не скрывать мыло, а его всё равно не видно. Попробовал у себя на сайте и тут на своём профиле, результат тот же.
Ratibor
#50 26.02.2009 17:14
# Nafanya : Вот только не пойму, ставлю галку не скрывать мыло, а его всё равно не видно. Попробовал у себя на сайте и тут на своём профиле, результат тот же.
А не пробовал в users.details.tpl добавить тэг USERS_DETAILS_EMAIL ?
Говорят помогает :-)
Не задавай глупых вопросов, не услышишь вранья.
Nafanya
#51 26.02.2009 17:40
# Ratibor : А не пробовал в users.details.tpl добавить тэг USERS_DETAILS_EMAIL ?
Говорят помогает :-)
Да и правда помогает. Меня смутило, то что и на этом сайте то же самой. Я поставил в своём профиле не скрывать емаил, а его всё равно не видно.
Ratibor
#52 26.02.2009 17:48
Плагин whosonline жестоко врет о количестве гостей.
Захожу на сайт, он показывает один юзер,
попросил зайти на сайт знакомого,
он зашел как гость, плагин показывает 0 гостей.
И еще я сам зашел в другом браузере как гость
и тоже 0 гостей.
Выхожу с сайта и тогда показывает 1 гость.

Я думаю это связано с тем что у нас один внешний IP.
Надо бы это исправить.
Не задавай глупых вопросов, не услышишь вранья.
Sergey
#53 26.02.2009 20:15
Я с прискорбием обнаружил, что хука аналогичного list.loop в list.inc.php для участке в районе 214 строки нет :-(
while (list($i,$x) = each($sed_cat))
{
	if(mb_substr($x['path'],0,$mtchlen)==$mtch && mb_substr_count($x['path'],".")==$mtchlvl && $mm<$dc)
	{
		$mm++;
		$ii++;
	}
	elseif (mb_substr($x['path'],0,$mtchlen)==$mtch && mb_substr_count($x['path'],".")==$mtchlvl && $kk<$cfg['maxrowsperpage'])
	{
		$sql4 = sed_sql_query("SELECT SUM(structure_pagecount) FROM $db_structure
		WHERE structure_path LIKE '".$sed_cat[$i]['rpath']."%' ");
		$sub_count = sed_sql_result($sql4,0,"SUM(structure_pagecount)");
		$t-> assign(array(
					"LIST_ROWCAT_URL" => sed_url('list', 'c='.$i),
					"LIST_ROWCAT_TITLE" => $x['title'],
					"LIST_ROWCAT_DESC" => $x['desc'],
					"LIST_ROWCAT_ICON" => $x['icon'],
					"LIST_ROWCAT_COUNT" => $sub_count,
					"LIST_ROWCAT_ODDEVEN" => sed_build_oddeven($kk)
		));
		$t->parse("MAIN.LIST_ROWCAT");
		$kk++;
	}
	elseif (mb_substr($x['path'],0,$mtchlen)==$mtch && mb_substr_count($x['path'],".")==$mtchlvl)
	{
		$ii++;
	}
}
поэтому, я не могу подправить плагином LIST_ROWCAT_TITLE
Планируется ли добавление здесь хука?
www.cotonti.mobi
Trustmaster
#54 26.02.2009 22:21
Ratibor, думаешь определять гостей по cookies?

Sergey, согласен, вещь нужная. Можете создать заявку в Trac'е?
May the Source be with you!
Ratibor
#55 26.02.2009 22:41
# Trustmaster : Ratibor, думаешь определять гостей по cookies?
Ну по IP точно не катит.
Как я уже неоднократно приводил пример, к примеру у пользователей спутникового инета тоже один IP,
также у меня в городе у прова тоже юзеры выходят под одним внешним IP.
Вообще выделенный IP это роскошь :-)

Так что определение гостей по IP лучше не делать.

Маленько отсортировал в русском main.lang.php страны по алфавиту и заменил:
'en' => 'Великобритания',

на
'en' => 'Англия',

т.к. уже Великобритания есть:
'uk' => 'Великобритания',
Не задавай глупых вопросов, не услышишь вранья.

Відредаговано: Ratibor (27.02.2009 03:17, 15 років тому)
Trustmaster
#56 27.02.2009 04:48
Идентификация в сети и связанные с ней вопросы (подсчет гостей, подсчет голосов и т.п.) - это вообще отдельная больная тема, и некоторые люди на ней даже зарабатывают на мягкий хлебушек с красной икоркой. Если коротко, то универсального метода не существует. Если нужно, применяются комплексные, состоящие из 2-3 + несколько ловушек для хитрецов. Нам точно нужно такое великолепие?
May the Source be with you!
Ratibor
#57 27.02.2009 05:14
# Trustmaster : Нам точно нужно такое великолепие?
А почему бы и нет.
Особо навороченную систему конечно можно и не делать,
но чтото среднее желательно.
Ловушки для хитрецов пока можно опустить.
Ну разве что самые простые, так сказать для дурака.

А то вот к примеру я сегодня сайт знакомому показал,
а у него первый вопрос: а где я ?
Всмысле 0 гостей :)

Дальше не было смысла ему чтото объяснять,
раз прокол на такой казалось бы мелочи :)
Не задавай глупых вопросов, не услышишь вранья.
Sergeich Онлайн
#58 27.02.2009 06:21
Вопрос - а нафиг это вообще нужно? Если с сайта убрать эту дурацкую "кто онлайн", то я вам гарантирую, что ни один юзверь даже не вспомнит об этой фиче. Для чего эта мерилка? Что она призвана символизировать и для кого?

Я бы вообще удалил всю статистику уников из движка, с этой задачей значительно лучше справляются сторонние скрипты, а у нас только ресурсы жрёт. Вон уже разрабы озаботились этой туфтой и вместо чего-то полезного готовы гробить человекочасы на эту хрень. Значительно более полезным было бы интегрировать в движок плагинами нормальные скрипты сбора статистики.
Aristei
#59 27.02.2009 19:14
Согласен с Sergeich.

По поводу
Nafanya:
У меня мыло меняется всё нормально.
Вот только не пойму, ставлю галку не скрывать мыло, а его всё равно не видно. Попробовал у себя на сайте и тут на своём профиле, результат тот же.

Поставил с нуля cotonti-0.0.3 мыло в профиле не меняется. В админке разрешение стоит. Правьте.
Sorry for my English
Ratibor
#60 27.02.2009 20:24
# Aristei : Поставил с нуля cotonti-0.0.3 мыло в профиле не меняется. В админке разрешение стоит. Правьте.
Специально сейчас проверил, все меняется нормально.
Не задавай глупых вопросов, не услышишь вранья.

<<<1234567...10>>>