Notice: Undefined index: name in /home/exbb/exbb.info/www/community/include/lib.php on line 293 ExBB Community :: Версия для печати :: Изучаю лог ошибок..
ExBB Community » Файловый ExBB » Решение проблем » Изучаю лог ошибок..

Страниц (1): [1]
 

1. kitNest - 14 июня 2011 — 15:02 - перейти к сообщению
PHP Warning: preg_match() [<a href='function.preg-match'>function.preg-match</a>]: Compilation failed: unmatched parentheses at offset 86 in E:\kitnest.exbb\include\vars.class.php on line 187

в vars.class.php эта строка

CODE:
if (strlen($this->input[$key]) <= 255 && preg_match("#^(www\.|)([A-Za-z0-9-_]{1,40}\.){1,3}[A-Za-z]{2,4}(/[\.~A-Za-z0-9_-]{1,32}(/|)){0,}|/|)$#is",$this->input[$key])) {


происходит при попытке внести юзверем адрес своей странички в профиль.
2. BON - 14 июня 2011 — 15:15 - перейти к сообщению
у меня эта строка выглядит так:
CODE:
if (strlen($this->input[$key]) > 100 || preg_match("#[^A-Za-z0-9_\-\.@]#is",$this->input[$key])) {
3. kitNest - 14 июня 2011 — 15:34 - перейти к сообщению
Изменилось в связи с исправлением ошибки при вставке ссылок с превышением строки адресации, постилось где то здесь на форуме.

Мне интересно почему Compilation failed. Раньше не было, даже при внесении исправления. Но с какого момента пошло - не скажу. Лог недавно был удален и сейчас растет заново.
4. BON - 14 июня 2011 — 15:39 - перейти к сообщению
kitNest, ну так вспомните какие моды и исправления ставили.
5. kitNest - 14 июня 2011 — 15:44 - перейти к сообщению
... и вспомнить с какого пошло?

Есть ли знатоки php которые могут подсказать примерное рождение этой ошибки?
6. BON - 14 июня 2011 — 16:05 - перейти к сообщению
попробуйте поменять вашу строку на мою, вдруг поможет.
7. kitNest - 14 июня 2011 — 16:06 - перейти к сообщению
В общем причину кажись нашел:

if (strlen($this->input[$key]) <= 255 && preg_match("#^(www\.|)([A-Za-z0-9-_]{1,40}\.){1,3}[A-Za-z]{2,4}(/[\.~A-Za-z0-9_-]{1,32}(/|)){0,}|/|)$#is",$this->input[$key])) {

в отмеченном месте не хватает открывающей круглой скобки. поэтому падает компиляция.

куда бы только поставить ее?
(Добавление)
BON пишет:
попробуйте поменять вашу строку на мою

может и поможет, но менялось то спецом Улыбка для обработки ссылок.

кажется нашел причину, но так как не знаток php, то маюсь и рою инет на предмет похожего.
8. yura3d - 14 июня 2011 — 16:25 - перейти к сообщению
kitNest
Вот исправление двухлетней давности
9. kitNest - 14 июня 2011 — 16:48 - перейти к сообщению
Юра спасибо, вставил недостающую скобу!

По поиску на мою строку выдавалась куча ссылок по этому форуму, так что и не добрался бы до исправления =)
10. - 14 июня 2011 — 21:24 - перейти к сообщению
yura3d пишет:
Вот исправление двухлетней давности

Кстати, вот тут эта строка заменена на другую. И это критическое обновление. Может следует и в ту инструкцию 2009 года внести исправление или дать ссылку на эту заплатку?!
11. yura3d - 14 июня 2011 — 21:51 - перейти к сообщению
Zeg пишет:
yura3d пишет:
Вот исправление двухлетней давности

Кстати, вот тут эта строка заменена на другую. И это критическое обновление. Может следует и в ту инструкцию 2009 года внести исправление или дать ссылку на эту заплатку?!

Я ссылку на то старое исправление приводил исключительно для того, чтобы kitNest скопировал оттуда регулярное выражение, с которым там никаких проблем нет. Что он успешно и сделал:
kitNest пишет:
Юра спасибо, вставил недостающую скобу!

А критическое обновление у него установлено, судя по сообщениям выше.

Ссылку на старое исправление дал только потому, что сразу же нашёл её через Гугл.
12. kitNest - 14 июня 2011 — 22:06 - перейти к сообщению
Юра, можете помочь еще с одним делом напоследок? )

В том же логе есть предупреждение о переменной с неприсвоенным значением при выполнении Вашего скрипта автоиндексации:

Undefined property: fm::$_RuLocale in E:\kitnest.exbb\idxsrch.php on line 189
(idxsrch.php - это бывший cron.php)

Об эту Локаль обработчик спотыкается здесь (189 строка сразу после function)
CODE:
/*
_LowerCase преобразование строки в нижний регистр
*/
function _LowerCase($var) {
return ($this->_RuLocale === FALSE) ? $this->_strtolower($var):strtolower($var);
}


Где ее можно объявить?
13. yura3d - 14 июня 2011 — 22:18 - перейти к сообщению
kitNest
Ответил в теме мода
14. kitNest - 14 июня 2011 — 22:42 - перейти к сообщению
Ответил там же =)

Яндекс.Метрика   

Powered by ExBB
[Script Execution time: 0.025]     [ ]