Dayver |
|
---|---|
Прошу помочь проверить наличие глюка в движке....когда в профиле пытаюсь изменить емейл то изменения не происходит(в админке даное действие разрешено)....эт только у меня или у когот тоже самое?
Pavlo Tkachenko aka Dayver
|
Ratibor |
|
---|---|
Нашел глюк с отправкой мыла с сайта.
Поставил плагин 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?= Не задавай глупых вопросов, не услышишь вранья.
|
|
Bu gönderi Ratibor tarafından düzenlendi (2009-02-26 05:21, 16 yıllar önce) |
Aristei |
|
---|---|
Dayver: Да тоже мыло не меняется. Sorry for my English
|
Nafanya |
|
---|---|
# Aristei : Да тоже мыло не меняется.У меня мыло меняется всё нормально. Вот только не пойму, ставлю галку не скрывать мыло, а его всё равно не видно. Попробовал у себя на сайте и тут на своём профиле, результат тот же. |
Ratibor |
|
---|---|
# Nafanya : Вот только не пойму, ставлю галку не скрывать мыло, а его всё равно не видно. Попробовал у себя на сайте и тут на своём профиле, результат тот же.А не пробовал в users.details.tpl добавить тэг USERS_DETAILS_EMAIL ? Говорят помогает ![]() Не задавай глупых вопросов, не услышишь вранья.
|
Nafanya |
|
---|---|
# Ratibor : А не пробовал в users.details.tpl добавить тэг USERS_DETAILS_EMAIL ?Да и правда помогает. Меня смутило, то что и на этом сайте то же самой. Я поставил в своём профиле не скрывать емаил, а его всё равно не видно. |
Ratibor |
|
---|---|
Плагин whosonline жестоко врет о количестве гостей.
Захожу на сайт, он показывает один юзер, попросил зайти на сайт знакомого, он зашел как гость, плагин показывает 0 гостей. И еще я сам зашел в другом браузере как гость и тоже 0 гостей. Выхожу с сайта и тогда показывает 1 гость. Я думаю это связано с тем что у нас один внешний IP. Надо бы это исправить. Не задавай глупых вопросов, не услышишь вранья.
|
Sergey |
|
---|---|
Я с прискорбием обнаружил, что хука аналогичного 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 |
|
---|---|
Ratibor, думаешь определять гостей по cookies?
Sergey, согласен, вещь нужная. Можете создать заявку в Trac'е? May the Source be with you!
|
Ratibor |
|
---|---|
# Trustmaster : Ratibor, думаешь определять гостей по cookies?Ну по IP точно не катит. Как я уже неоднократно приводил пример, к примеру у пользователей спутникового инета тоже один IP, также у меня в городе у прова тоже юзеры выходят под одним внешним IP. Вообще выделенный IP это роскошь ![]() Так что определение гостей по IP лучше не делать. Маленько отсортировал в русском main.lang.php страны по алфавиту и заменил: 'en' => 'Великобритания', на 'en' => 'Англия', т.к. уже Великобритания есть: 'uk' => 'Великобритания', Не задавай глупых вопросов, не услышишь вранья.
|
|
Bu gönderi Ratibor tarafından düzenlendi (2009-02-27 03:17, 16 yıllar önce) |
Trustmaster |
|
---|---|
Идентификация в сети и связанные с ней вопросы (подсчет гостей, подсчет голосов и т.п.) - это вообще отдельная больная тема, и некоторые люди на ней даже зарабатывают на мягкий хлебушек с красной икоркой. Если коротко, то универсального метода не существует. Если нужно, применяются комплексные, состоящие из 2-3 + несколько ловушек для хитрецов. Нам точно нужно такое великолепие?
May the Source be with you!
|
Ratibor |
|
---|---|
# Trustmaster : Нам точно нужно такое великолепие?А почему бы и нет. Особо навороченную систему конечно можно и не делать, но чтото среднее желательно. Ловушки для хитрецов пока можно опустить. Ну разве что самые простые, так сказать для дурака. А то вот к примеру я сегодня сайт знакомому показал, а у него первый вопрос: а где я ? Всмысле 0 гостей :) Дальше не было смысла ему чтото объяснять, раз прокол на такой казалось бы мелочи :) Не задавай глупых вопросов, не услышишь вранья.
|
Sergeich |
|
---|---|
Вопрос - а нафиг это вообще нужно? Если с сайта убрать эту дурацкую "кто онлайн", то я вам гарантирую, что ни один юзверь даже не вспомнит об этой фиче. Для чего эта мерилка? Что она призвана символизировать и для кого?
Я бы вообще удалил всю статистику уников из движка, с этой задачей значительно лучше справляются сторонние скрипты, а у нас только ресурсы жрёт. Вон уже разрабы озаботились этой туфтой и вместо чего-то полезного готовы гробить человекочасы на эту хрень. Значительно более полезным было бы интегрировать в движок плагинами нормальные скрипты сбора статистики. |
Aristei |
|
---|---|
Согласен с Sergeich.
По поводу Nafanya: Поставил с нуля cotonti-0.0.3 мыло в профиле не меняется. В админке разрешение стоит. Правьте. Sorry for my English
|
Ratibor |
|
---|---|
# Aristei : Поставил с нуля cotonti-0.0.3 мыло в профиле не меняется. В админке разрешение стоит. Правьте.Специально сейчас проверил, все меняется нормально. Не задавай глупых вопросов, не услышишь вранья.
|