Блог пользователя - jamesbrown@drupal.org

Апгрейд/даунгрейд/и снова апгрейд browscap приводят к такой проблеме

4 ноября 2010 в 8:50

Установил browscap 6.x-1.1, он некорректно работал с php-5.3 (даже баг такой есть).
Отапгрейдил его до 6.x-1.x-dev, через несколько дней в "обновлениях" увидел, что рекомендуется другая версия, ступил, установил ее (оказалось, что это предыдущая версия, а более "поздняя" дата это 30 сентября 2009 г. - на год не посммотрел Smile ), сделал update.php, выдало такую ошибку:
An error occurred. https://domainname/update.php?id=124&op=do <br /> <b>Fatal error</b>: Call to undefined function _system_update_utf8() in <b>/home/user/data/www/domainname/htdocs/sites/all/modules/browscap/browscap.install</b> on line <b>58</b><br />
Я обратно перекопировал диру от 6.x-1.x-dev в sites/all/modules, сделал update.php - та же ошибка. Снес диру, по-новой распаковал, установил - ошибка повторяется.
В browscap.install в районе той строки такой код :

/**
 * Updates existing tables to UTF-8.
 */

function browscap_update_1() {
  return _system_update_utf8(array('browscap'));
  return _system_update_utf8(array('browscap_statistics'));
} // browscap_update_1

Ругань собственно на эту строчку return _system_update_utf8(array('browscap'));
Функции в этом файле не нахожу, где она вообще должна быть?! И какой у нее должен быть код?!
Или проблема в чем-то другом? Туплю...

Файлы читаются из интернет - это опасно?

4 ноября 2010 в 8:17

Обнаружил в логах кучу посещений страниц такого рода:
http://ipaddr/sites/all/modules/wysiwyg/editors/js/ckeditor-3.0.js?D
http://ipaddr/misc/textarea.js?Dл

Ошибка при установке модуля Date

31 октября 2010 в 15:54

При выполнении update.php после установки модуля Date 6.x-2.6 (http://drupal.org/node/883044) возникла следующая ошибка:

    * warning: reset() [function.reset]: Passed variable is not an array or object in /home/user/data/www/domainname/htdocs/update.php on line 314.
    * warning: array_pop() [function.array-pop]: The argument should be an array in /home/user/data/www/domainname/htdocs/update.php on line 314.

В указанном файле в районе данной строки такой код:

 if ($_SESSION['update_success']) {
    $output = '<p>Updates were attempted. If you see no failures below, you may proceed happily to the <a href="'. base_path() .'?q=admin">administration pages</a>. Otherwise, you may need to update your database manually.'. $log_message .'</p>';
  }
  else {
    list($module, $version) = array_pop(reset($_SESSION['updates_remaining']));
    $output = '<p class="error">The update process was aborted prematurely while running <strong>update #'. $version .' in '. $module .'.module</strong>.'. $log_message;
    if (module_exists('dblog')) {
      $output .= ' You may need to check the [geshifilter-code]watchdog

database table manually.'; } $output .= '</p>'; } [/geshifilter-code]

Что значит эта ошибка и как ее исправлять?!

Глюк с работой триггеров

21 октября 2010 в 2:13

Настроен триггер - При просмотре содержимого авторизованным пользователем, задано действие - отправить почту следующего содержания:
Тема: Просмотр содержимого авторизованным пользователем %username
Содержание: Пользователь %username просмотрел содержимое материала %node_type %title по адресу %node_url
Приходят ложные сообщения о просмотре пользователем - администратором, когда просматривают анонимусы.
Сначала я думал, что поломали/украли пароль, но в логах друпала просто доступ анонимусов к страницам, и никто ничего зловредного (по крайней мере, по логам и по сообщения почты) сделать не пытался.
Пароль как только это обнаружил - сразу сменил, история продолжается.
При этом, на этой же вдс, на этом же ip аналогичный друпал (только другой друпал, там нет мультисайтинга, для каждого сайта свой друпал) таких проблем не создает.
Куда рыть и как лечить?!
P.S. Еще вопрос - как сделать, чтобы сообщало о просмотре любыми другими пользователями, кроме админа (меня)?! А то на другом сайте в итоге пришлось отключить из-за кучи писем, когда сам заходил поадминить сайт.uk

Глюк с работой триггеров

19 октября 2010 в 1:18

Настроен триггер - При просмотре содержимого авторизованным пользователем, задано действие - отправить почту следующего содержания:
Тема: Просмотр содержимого авторизованным пользователем %username
Содержание: Пользователь %username просмотрел содержимое материала %node_type %title по адресу %node_url
Приходят ложные сообщения о просмотре пользователем - администратором, когда просматривают анонимусы.
Сначала я думал, что поломали/украли пароль, но в логах друпала просто доступ анонимусов к страницам, и никто ничего зловредного (по крайней мере, по логам и по сообщения почты) сделать не пытался.
Пароль как только это обнаружил - сразу сменил, история продолжается.
При этом, на этой же вдс, на этом же ip аналогичный друпал (только другой друпал, там нет мультисайтинга, для каждого сайта свой друпал) таких проблем не создает.
Куда рыть и как лечить?!
P.S. Еще вопрос - как сделать, чтобы сообщало о просмотре любыми другими пользователями, кроме админа (меня)?! А то на другом сайте в итоге пришлось отключить из-за кучи писем, когда сам заходил поадминить сайт.

Ссылки сайта не открываются после указания в апаче в качетсве RootDocument диры друпала

9 мая 2010 в 7:51

Наверное, я сделал неправильно - надо было прежде чем создавать сайт в апаче прописать диру друпала в качестве RootDocument, но не имея опыта я этого не сделал.
После того, как я прописал эту диру в RootDocument, первая страница и даже админка грузятся нормально, по ссылке www.domanename.org и www.domainname.org/admin, а далее все страницы не открываются - идет типа www.domainname.org/drupal_dir_/...... и пишет, что страница не найдена.