Письма с уведомлением Drupal не отправляются - PullRequest
0 голосов
/ 16 ноября 2010

Я использую модуль уведомлений, чтобы уведомлять пользователей о добавлении комментариев.Однако, я проверил это, и электронные письма не отсылаются.Когда я пытаюсь обработать очередь уведомлений, я получаю следующую ошибку:

предупреждение пользователя: у вас есть ошибка в вашем синтаксисе SQL;проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы узнать правильный синтаксис для использования рядом с 'type для db_type_placeholder AND send_interval = неподдерживаемый тип для db_type_pl' в запросе строки 1: SELECT * FROM notifications_queue WHERE cron = неподдерживаемый тип для db_type_placeholder И send_interval = неподдерживаемый типдля модуля db_type_placeholder ORDER BY, uid, destination, send_method, send_interval в /home/openupor/public_html/sites/default/modules/notifications/notifications.cron.inc в строке 210.

Может кто-нибудь сказатьмне, как я могу идти об устранении неполадок этого?Я посмотрел на строку 210, но это не помогает мне.Я не уверен, с чего начать.

1 Ответ

1 голос
/ 16 ноября 2010

Drupal использует систему заполнителей для безопасной вставки переменных в SQL без риска внедрения SQL.

пример:

$nid = 100;
db_query("SELECT title FROM {node} WHERE nid = %d;", $nid);

выдаст запрос:

SELECT title FROM {node} WHERE nid = 100;

Теперь из сообщений об ошибках похоже, что переменная, которую пытались вставить в запрос, была неподдерживаемого типа, например fx stdClass. Поэтому лучше всего начать с рассмотрения того, что генерирует эти переменные.

Вам следует поискать в журнале ошибок модуля, чтобы узнать, не возникла ли эта проблема у других, и, если нет, опубликовать отчет об ошибке. Это может быть не ошибка в примечании, но сопровождающий модуля может дать вам быстрые ответы или советы о том, как действовать, и он может помочь другим в такой же ситуации.

...