форум общения русскоязычных пользователей CMS Текстпаттерн
Вы не зашли.
К сожалению не помогло, ошибка сохранилсь все та же и maillog.txt тоже остался без изменения
Отредактированно mister $ (18-07-2009 09:10:19)
Неактивен
попробуйте убрать $headers:
return mail($to_address, $subject, $body);
А вообще, я бы уже сменил хостера
Неактивен
эх...не помогло и это. Ошибка сохраняется.... А на счет хостинга - мне дешевле заплатить кому-нить, чтоб помог разобраться, чем его сменить...уже год оплатил предоплатой Хостинг - 100мб.ru Здесь на форуме о нем упоминалось, но никих подобным проблем не возникало ни у кого
Отредактированно mister $ (18-07-2009 15:05:16)
Неактивен
ок, попробуем так - скачайте 4.0.8 с textpattern.com и установите на этом же хостинге в какой-нибудь подкаталог. Будет ли в таком случае работать отправка почты?
Неактивен
Сделал. Ошибка в строке:
return mail($to_address, $subject, $body, $headers, '-f'.$prefs['smtp_from'])
исчезла. Но появилась в той, что на две строки ниже, т.е.
return mail($to_address, $subject, $body, $headers);
Так что базовая сборка не работает
Отредактированно mister $ (19-07-2009 04:21:48)
Неактивен
Полную диагностику скиньте на pastie.org - попробую на оф. форуме написать.
Неактивен
Неактивен
Итак, это случилось Кто ищет, тот находит. Письмо с админки стало приходить! Проблему решил заменой строчки
return mail($to_address, $subject, $body, $headers, '-f'.$prefs['smtp_from']);
на
return mail($to_address, $subject = "", $body, $headers, '-f'.$prefs['smtp_from']);
то есть попросту очистил тему письма. Честно до сих пор не пойму, чем серверу не нравится она.....
Но вот две первоначальные задачи так и не исправлены
1. Плагин "ZEM_contact" не работает и выдает ошибку
Ошибка тега: <txp:zem_contact to="webmaster@moilekcii.ru" /> -> Warning: mail(): Bad parameters to mail() function, mail not sent. on line 230 textpattern/lib/txplib_misc.php(570) : eval()'d code:230 mail() textpattern/publish.php:1090 zem_contact() textpattern/publish.php:1012 processTags() textpattern/publish.php:496 parse() index.php:33 textpattern()
2. Плагин mem_self_register пользователя регистрирует, но письмо ему не отправляет. Ошибка:
Ошибка тега: <txp:mem_self_register_form> -> Warning: mail(): Bad parameters to mail() function, mail not sent. on line 1205 textpattern/lib/txplib_misc.php(470) : eval()'d code:1205 mail() textpattern/lib/txplib_misc.php(570) : eval()'d code:497 mem_form_mail() mem_self_register_form_submit() textpattern/lib/txplib_misc.php:606 call_user_func() textpattern/lib/txplib_misc.php(470) : eval()'d code:191 callback_event() textpattern/lib/txplib_misc.php(570) : eval()'d code:407 mem_form() textpattern/publish.php:1090 mem_self_register_form() textpattern/publish.php:1025 processTags() textpattern/lib/txplib_misc.php:1540 parse() textpattern/publish/taghandlers.php:246 parse_form()
Как с ними справиться ума не приложу...
Неактивен
С учетом того, что оба Ваши случая пользуют всё ту же функцию mail, можно попробовать сотворить с ними то же самое... Но вообще это весьма странно.
Отредактированно froZZen (21-07-2009 09:00:14)
Неактивен
Да, действительно все исправляется путем опустошения subjectа. Обратная связь заработала. Но увы русские буквы приходят на почту абракадаброй (только в тексте! В заголовке норм)... Подскажите как исправить кодировку? По форуму прошелся - нет такого. И еще один вопрос: где можно найти и изменить форму письма, которое отправляется пользователю, когда его регистрируешь через админку?
Отредактированно mister $ (21-07-2009 12:08:25)
Неактивен
Я бы уже второй раз хостинг сменил - это к вопросу про абракадабру.
Про текст приглашения - форма письма задается жестко, через файлы. Попробуйте поискать в папке /textpattern/lib/
Неактивен
Не нашел я где можно изменить текст присылаемого сообщения. В той папке я нашел саму форму...но ведь в ней одни переменные. А где текст который подставляется? На счет кодировки - все сделал. На почтовом сервере нашел в настройках кодировки. Там какие угодно есть
Неактивен
mister $ написал:
Не нашел я где можно изменить текст присылаемого сообщения. В той папке я нашел саму форму...но ведь в ней одни переменные. А где текст который подставляется? На счет кодировки - все сделал. На почтовом сервере нашел в настройках кодировки. Там какие угодно есть
Значит правим в таблице "txp_lang" напрямую
Неактивен