Найдена неработоспособность на h2m

1. Вантуз-мен (12.08.2010 / 19:27)
После того как на h2m включили pdo ко мне стали приходить жалобы что движок установился но никто не может зарегистрироваться
Попробовал сам, действительно не получается, после долгого аута сервер выдавал типа MySQL не отвечает
Грешил на то что при регистрации 5 запросов из разных таблиц, а на h2m стоит какое-то ограничение, решил попробовать объединить запросы, но перед этим проверить методом исключения, удалять по одному запросу
А все дело было ни в самих запросах, а в функции mail, после проверки всех данных, скрипт пытается отправить письмо юзеру об успешно регистрации, но видно или функция выключена или там все так сильно тормозит что дальзе запрос не проходил, стоило мне удалить строку 132
addmail($meil, "Регистрация на сайте ".$config['title'], $regmail);
то все сразу заработало, причем очень и очень быстро без каких-либо тормозов

2. Славик (12.08.2010 / 19:30)
на пред версиях все работало с отправкой мыла.
функция изменилась?

3. Булат (12.08.2010 / 19:33)
спасибоkrut

4. Вантуз-мен (12.08.2010 / 19:36)
Да нет вроде, функция та же
<?
function addmail($usermail, $subject, $msg, $mail = "", $name = "") {
    global $config;

    if ($mail == "") {
        $mail = $config['emails'];
        $name = $config['nickname'];
    } 

    $subject = utf_to_win($subject);
    $msg = utf_to_win($msg);
    $name = utf_to_win($name);

    $subject = convert_cyr_string($subject, 'w', 'k');
    $msg = convert_cyr_string($msg, 'w', 'k');
    $name = convert_cyr_string($name, 'w', 'k');

    $subject = '=?KOI8-R?B?' . base64_encode($subject) . '?=';

    $adds = "From: " . $name . " <" . $mail . ">\n";
    $adds .= "X-sender: " . $name . " <" . $mail . ">\n";
    $adds .= "Content-Type: text/plain; charset=koi8-r\n";
    $adds .= "MIME-Version: 1.0\n";
    $adds .= "Content-Transfer-Encoding: 8bit\n";
    $adds .= "X-Mailer: PHP v." . phpversion();

    return mail($usermail, $subject, $msg, $adds);
} 


5. Булат (12.08.2010 / 19:37)
теперь регистрация работает,вот http://drivel.h2m.ru

6. Славик (12.08.2010 / 19:41)
знач функцию закрыли чтоб спам не шел, хост та почти бесплатный

7. Вантуз-мен (12.08.2010 / 19:51)
только не понятно как восстанавливать пароль
в движке эта функция встречается
pages\registration.php - регистрация
mail\index.php - связь с админом
mail\lostpassword.php - восстановление пароля в 2 местах
pages\account.php - уведомление об изменение пароля

8. Саня (12.08.2010 / 19:55)
Можно вынести в настройки возможность отправки на мейл... Или же выпустить РоторCMS H2M Edition..

9. Azzido (12.08.2010 / 19:58)
дык пусть в поддержку опять толпа напишет, вон pdo то быстро включили, и mail вернут smile

10. Studentsov (12.08.2010 / 20:00)
А может забить на h2m? smile

11. Булат (12.08.2010 / 20:02)
чё написать?давайте я напишу я уж с ними подружилсяD

12. Булат (12.08.2010 / 20:06)
rok2

13. Вантуз-мен (12.08.2010 / 20:08)
10. Studentsov_нет_ничо1, mail там все таки работает, только что протестировал, скрипт работал 1 минуту и 35 секунд странно, но в итоге мыло отправил и оно даже дошло, вот в нем как раз и проблема, пока скрипт пытается отправить письмо соединение с mysql уже теряется и сервер не отвечает

14. Руслан (12.08.2010 / 20:19)
Studentsov_нет_ничо1 (12 Августа 2010 / 20:00)
А может забить на h2m? smile
Так и надо!

15. Вантуз-мен (12.08.2010 / 20:34)
Поискал по сети как с помощью php запустить еще один фоновый процесс, хотелось бы туда засунуть отправку мыла, но ничего найти не могу, кроме фреймов

16. Удаленный (12.08.2010 / 20:50)
вантуз забей на х2м у тя че бюджетный двиг чоли.. уважай себя а не пользователей х2м Гыыы х2м это ваще редкосный ацтой

17. Булат (12.08.2010 / 20:52)
он хочет чтобы и пользователи h2m пользовались двигом RotorCMS

18. ктулху (12.08.2010 / 21:04)
Vantuz, fsockopen и отправка пакета БЕЗ получения ответа. сокеты могут быть закрыты.
Либо pcntl, но он мало где включен.
Я предлагаю такое решение: Сделать в админке возможность выбирать mail сервер. т.е. либо локальным отправлять mail(), либо через сокеты на 25 порт. через удалённый сервер, тот же гмайл, маил и прочие.
Кстати по хорошему это должно быть из коробки.

19. Studentsov (12.08.2010 / 21:19)
Из коробки там нету даже контакт-листа с игнор-листом, удаления пользователей, "Кто-Где" и ещё пары вещей (не считая того, что было платным, начиная с wm-17). Всё в лицензии. Так что с таким набором можно было бы и на h2m забить

20. ктулху (13.08.2010 / 05:26)
19, всему своё время, что же ты хотел от v1.0? как минимум тупо ждать мега двиг с первой версии, и милион скачиваний (привет даунам с ГК)

21. WCO (13.08.2010 / 09:06)
раз mail работал на h2m (раньше же жалоб небыло?), значит сервер ожидает запросов скрипта некоторое время (к примеру - секунду), а пока мы отправляем письмо (видимо на h2m это долгая операция) сервер заканчивает ожидание, и занимается другими скриптами.
у меня такое было, только время ожидания было более минуты ))

22. Studentsov (13.08.2010 / 12:54)
ShiftBHT_есть_чо7 (13 Августа 2010 / 05:26)
19, всему своё время, что же ты хотел от v1.0? как минимум тупо ждать мега двиг с первой версии, и милион скачиваний (привет даунам с ГК)
Как минимум стабильности хотел smile Хотя я им никогда пользоваться всё равно не буду, но ради лулзов слежу за версиями

23. ктулху (13.08.2010 / 18:59)
Ты за версиями своего лолблога следи лучше

24. Studentsov (13.08.2010 / 19:03)
ShiftBHT_есть_чо7 (13 Августа 2010 / 18:59)
Ты за версиями своего лолблога следи лучше
А что с ним не так? smile Всё путём klass
Зы: ну так что, проблема будет как-нибудь решена или как? smile

25. Вантуз-мен (13.08.2010 / 19:50)
20. ShiftBHT_есть_чо7, ковырял вчера класс phpmailer, там столько ненужного конечно, может есть классы попроще для работы с smtp и pop

26. ктулху (13.08.2010 / 23:56)
25. Vantuz, Классы и ненадо, зачем? тебе же нужна только отправка почты (only SMTP), поищи примеры отправки почты через SMTP. Там простой сокет, и отправка/приём команд в текстовом виде. Точно так же можно и телнетом письма отправлять
Upd: нагуглил, http://i-novice.net/smtp-otpravka-pisem-s-avtorizaciej-svoimi-rukami/

URL: https://visavi.net/topics/12547