Регистрация нового пользователя...

Главные вкладки

Аватар пользователя musicd musicd 2 июля 2009 в 18:44

При регистрации нового пользователя не система не отправляет ему письма активации, выдавая следующую ошибку:

user warning: Unknown column 'mail' in 'where clause' query: SELECT uid FROM users WHERE uid != 0 AND LOWER(mail) = LOWER('почтаgmail.com') in /home/content/m/u/s/musicd/html/phpnuke/includes/database.mysql.inc on line 172.

Что можно сделать?

Комментарии

Аватар пользователя musicd musicd 2 июля 2009 в 19:57

Smile Это папка в которой лежит Друпал Smile
Осталась с прошлого движка.
Но это проблеммы не меняет... Регистрация не отправляется...
Что делать?

Аватар пользователя musicd musicd 3 июля 2009 в 11:26

"А вдоль дороги мертвые с косами стоят..." а дальше как тут...
Никто не подскажет что с этим добром делать? где и чего менять?

Аватар пользователя musicd musicd 4 июля 2009 в 11:35

Оптимизация БД делается каждый день...Ремонт ее - каким образом?

STFW - понятия не имею что это... В Интернете и на сайте эта абривеатура употребляется но не более.

Хостинг Godaddy.com уже не первый год пользую доволен абсолютно...

Думаю что тут может быть что-то с модулем регистрации или с тем местои в 172 троке куда он обращается, а вот что и что с ним делать ума не приложу...

Аватар пользователя musicd musicd 4 июля 2009 в 20:52

Сегодня в журнале записалась следующая надпись:

mail() [function.mail]: Bad parameters to mail() function, mail not sent. в файле /home/content/m/u/s/musicd/html/phpnuke/includes/common.inc в строке 1986.

Открыл тот файл на указнной строке и несколько выше. Там пишут:

// Note: if you are having problems with sending mail, or mails look wrong
// when they are received you may have to modify the str_replace to suit
// your systems.
// - \r\n will work under dos and windows.
// - \n will work for linux, unix and BSDs.
// - \r will work for macs.
//
// According to RFC 2646, it's quite rude to not wrap your e-mails:
//
// "The Text/Plain media type is the lowest common denominator of
// Internet e-mail, with lines of no more than 997 characters (by
// convention usually no more than 80), and where the CRLF sequence
// represents a line break [MIME-IMT]."
//
// CRLF === \r\n
//
// http://www.rfc-editor.org/rfc/rfc2646.txt

$mimeheaders = array();
foreach ($headers as $name => $value) {
$mimeheaders[] = $name .': '. mime_header_encode($value);
}
return mail(
$to,
mime_header_encode($subject),
str_replace("\r", '', $body),
join("\n", $mimeheaders)

Написал хостеру вопрос в них ли дело...

В таблицах БД я к сожаленью не силен...

Аватар пользователя musicd musicd 7 июля 2009 в 20:01

repair делал, тот же вариант...

Исправление данной ошибки возможно только вмешательством в код?
Просто в коду я не разберусь к сожалению...

Аватар пользователя lexx05 lexx05 9 ноября 2010 в 16:27

Присоединяюсь к вопросу!

На хостинге godaddy не работает функция mail. Выдает следующую ошибку:

warning: mail() [function.mail]: Bad parameters to mail() function, mail not sent. in includes/mail.inc on line 193.

Про данную проблему можно немного почитать: http://help.godaddy.com/article/510#webformmailer
А так же на разных форумах. Однако я так и не нашел правильного решения.
Одна из причин почему не уходят письма - ограничения godaddy. Они боятся что вы будете спамить и поэтому надо использовать их скрипты, как то-так.

Неужели ни у кого не установлен друпал на хостинге godaddy ?? Посоветуйте, как решить проблему?

Аватар пользователя lexx05 lexx05 9 ноября 2010 в 18:21

Решение вопроса нашлось на удивление быстро.

Через годедди не отправляются сообщения с длинным текстом в теме. Это связано с тем, что он перекодирует кирилицу в юникод(вроде бы) и не отправляет сообщение :(.

Если поменять темы писем на более короткие, все будет ок.

В этой теме(на английском) можно почитать более детально о данной проблеме - http://diggit.drupalextras.com/node/7687/related_links