При регистрации нового пользователя не система не отправляет ему письма активации, выдавая следующую ошибку:
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.
Что можно сделать?
Комментарии
А причем тут phpnuke, если пометили тегом Drupal 5.*?
Осталась с прошлого движка.
Но это проблеммы не меняет... Регистрация не отправляется...
Что делать?
"А вдоль дороги мертвые с косами стоят..." а дальше как тут...
Никто не подскажет что с этим добром делать? где и чего менять?
Оптимизация БД делается каждый день...Ремонт ее - каким образом?
STFW - понятия не имею что это... В Интернете и на сайте эта абривеатура употребляется но не более.
Хостинг Godaddy.com уже не первый год пользую доволен абсолютно...
Думаю что тут может быть что-то с модулем регистрации или с тем местои в 172 троке куда он обращается, а вот что и что с ним делать ума не приложу...
проверить почтовые логи сервера.
проверить антиспам целевого почтового ящика.
Хотя если ошибка БД - то проверить таблицу user на наличие всех полей. И вообще проверить таблицу.
Сегодня в журнале записалась следующая надпись:
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)
Написал хостеру вопрос в них ли дело...
В таблицах БД я к сожаленью не силен...
repair
Ну если здесь не понятно, тогда смотри тут )))
repair делал, тот же вариант...
Исправление данной ошибки возможно только вмешательством в код?
Просто в коду я не разберусь к сожалению...
Присоединяюсь к вопросу!
На хостинге 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 ?? Посоветуйте, как решить проблему?
Решение вопроса нашлось на удивление быстро.
Через годедди не отправляются сообщения с длинным текстом в теме. Это связано с тем, что он перекодирует кирилицу в юникод(вроде бы) и не отправляет сообщение :(.
Если поменять темы писем на более короткие, все будет ок.
В этой теме(на английском) можно почитать более детально о данной проблеме - http://diggit.drupalextras.com/node/7687/related_links