kitNest |
Отправлено: 14 июня 2011 — 16:54
|
Full Member
Покинул форум
Сообщений всего: 185
Дата рег-ции: Дек. 2010
Репутация: 6
|
M-A-X пишет:Если еще выбрасывает эту ошибку, то:
а) смотреть скрипты, где она должна определяться
б) прописать что-то вроде:
CODE:
function _LowerCase($var) {
return (($this->_RuLocale===NULL) || ($this->_RuLocale === FALSE)) ? $this->_strtolower($var):strtolower($var);
}
Поздно вернулся к этой теме, но добить уж очень хочется ))
Итак:
Прописал ваш код - результат тот же.
Поискал в скриптах - единственная переменная в этом же скрипте выше:
CODE:function fm() {
require_once(PATH.'data/boardinfo.php');
if (!preg_match("#1251#",setlocale(LC_CTYPE , 0))) {
$this->_RuLocale = setlocale(LC_CTYPE ,"ru_RU.CP1251");
}
}
и в файлах var.class и fm.class. Может их надо заинклюдить?
Данный скрипт, где ошибка, это переименованный cron.php от Юры, для автоматической индексации поиска. Сомневаюсь, что с этим ошибка. |
|
|
yura3d |
Отправлено: 14 июня 2011 — 22:17
|
ExBB Team ExBB Developer ExBB Mods Author
Покинул форум
Сообщений всего: 3394
Дата рег-ции: Февр. 2009
Откуда: Минск, Беларусь
Репутация: 353
|
kitNest пишет:PHP Notice: Undefined property: fm::$_RuLocale in E:\forum\idxsrch.php on line 188
Откройте файл cron.php, найдите строку:
и под ней разместите строки:
CODE: var $_RuLocale = false;
Обновил этот файл в инструкции по установке.
Вообще, конечно, я бы рекомендовал вместо встроенной поисковой системы использовать Google, насколько это возможно (ясно, что по закрытым разделам Гугл искать не будет). |
|
|
CAB |
Отправлено: 23 октября 2011 — 20:35
|
Super Member
Покинул форум
Сообщений всего: 629
Дата рег-ции: Февр. 2011
Откуда: Москва
Репутация: 30
|
И так, и я решил поковыряться с этим дополнением. Уж очень нужная вещь. Только вот запуск из планировщика меня совсем не устраивает.
Решил воспользоваться тем, что скрипт запускается из браузера.
Мой вариант:
В корневую папку форума закачиваем файл cron.php и переименовываем его, например в searchindexing.php
В файле language\russian\lang_front_all.php строкуCODE:$this->LANG['ReloadingPage'] = '[перенаправление]'; заменяем на строкуCODE:$this->LANG['ReloadingPage'] = '[перенаправление] <iframe src="./searchindexing.php" width=1 height=1 marginwidth=0 marginheight=0 scrolling=no frameborder=0></iframe>';
Внимание! Скрипт индексации не закрыт от запуска "гостями". Поэтому "злоумышленник" может "положить" Ваш сервер, если, вычислив имя файла, поставит его на автозапуск с высокой частотой.
Если вдруг такое произойдёт, то сразу удалите данный файл скрипта индексации поиска. Потом можете загрузить его опять на форум, но уже под другим именем, изменив, при этом, имя в указанном выше коде.
После этого попытайтесь "вычислить" вредителя и заблокировать его (имя файла в HTML-коде могут увидеть только зарегистрированные пользователи).
Если кто поставит себе мою версию - отпишитесь. У меня, вроде, работает, но как у других тоже интересно. |
|
|
|