ExBB Community ExBB Community
 Сайт проекта ExBB Общение объединяет!
Войдите на форум при помощиВойти через loginza
 Чат на форуме      Помощь      Поиск      Пользователи     BanList BanList


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

> Без описания
kitNest
Отправлено: 14 июня 2011 — 15:02
Post Id


Пользователь
Full Member


Покинул форум
Сообщений всего: 185
Дата рег-ции: Дек. 2010  
Репутация: 6




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])) {


происходит при попытке внести юзверем адрес своей странички в профиль.
 
 
BON
Отправлено: 14 июня 2011 — 15:15
Post Id



Администратор
ExBB Team
Admin


Покинул форум
Сообщений всего: 2762
Дата рег-ции: Нояб. 2010  
Откуда: СССР/Белгород
Репутация: 72




у меня эта строка выглядит так:
CODE:
if (strlen($this->input[$key]) > 100 || preg_match("#[^A-Za-z0-9_\-\.@]#is",$this->input[$key])) {
 
 
kitNest
Отправлено: 14 июня 2011 — 15:34
Post Id


Пользователь
Full Member


Покинул форум
Сообщений всего: 185
Дата рег-ции: Дек. 2010  
Репутация: 6




Изменилось в связи с исправлением ошибки при вставке ссылок с превышением строки адресации, постилось где то здесь на форуме.

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



Администратор
ExBB Team
Admin


Покинул форум
Сообщений всего: 2762
Дата рег-ции: Нояб. 2010  
Откуда: СССР/Белгород
Репутация: 72




kitNest, ну так вспомните какие моды и исправления ставили.
 
 
kitNest
Отправлено: 14 июня 2011 — 15:44
Post Id


Пользователь
Full Member


Покинул форум
Сообщений всего: 185
Дата рег-ции: Дек. 2010  
Репутация: 6




... и вспомнить с какого пошло?

Есть ли знатоки php которые могут подсказать примерное рождение этой ошибки?
 
 
BON
Отправлено: 14 июня 2011 — 16:05
Post Id



Администратор
ExBB Team
Admin


Покинул форум
Сообщений всего: 2762
Дата рег-ции: Нояб. 2010  
Откуда: СССР/Белгород
Репутация: 72




попробуйте поменять вашу строку на мою, вдруг поможет.
 
 
kitNest
Отправлено: 14 июня 2011 — 16:06
Post Id


Пользователь
Full Member


Покинул форум
Сообщений всего: 185
Дата рег-ции: Дек. 2010  
Репутация: 6




В общем причину кажись нашел:

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, то маюсь и рою инет на предмет похожего.

(Отредактировано автором: 14 июня 2011 — 16:08)

 
 
yura3d
Отправлено: 14 июня 2011 — 16:25
Post Id


Пользователь
ExBB Team
ExBB Developer
ExBB Mods Author


Покинул форум
Сообщений всего: 3394
Дата рег-ции: Февр. 2009  
Откуда: Минск, Беларусь
Репутация: 353




kitNest
Вот исправление двухлетней давности
 
 
kitNest
Отправлено: 14 июня 2011 — 16:48
Post Id


Пользователь
Full Member


Покинул форум
Сообщений всего: 185
Дата рег-ции: Дек. 2010  
Репутация: 6




Юра спасибо, вставил недостающую скобу!

По поиску на мою строку выдавалась куча ссылок по этому форуму, так что и не добрался бы до исправления =)
 
 
Zeg
Отправлено: 14 июня 2011 — 21:24
Post Id



Пользователь
Super Member


Покинул форум
Сообщений всего: 891
Дата рег-ции: Март 2009  
Откуда: Беларусь
Репутация: 89




yura3d пишет:
Вот исправление двухлетней давности

Кстати, вот тут эта строка заменена на другую. И это критическое обновление. Может следует и в ту инструкцию 2009 года внести исправление или дать ссылку на эту заплатку?!
 
 
yura3d
Отправлено: 14 июня 2011 — 21:51
Post Id


Пользователь
ExBB Team
ExBB Developer
ExBB Mods Author


Покинул форум
Сообщений всего: 3394
Дата рег-ции: Февр. 2009  
Откуда: Минск, Беларусь
Репутация: 353




Zeg пишет:
yura3d пишет:
Вот исправление двухлетней давности

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

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

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

Ссылку на старое исправление дал только потому, что сразу же нашёл её через Гугл.
 
 
kitNest
Отправлено: 14 июня 2011 — 22:06
Post Id


Пользователь
Full Member


Покинул форум
Сообщений всего: 185
Дата рег-ции: Дек. 2010  
Репутация: 6




Юра, можете помочь еще с одним делом напоследок? )

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

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);
}


Где ее можно объявить?

(Отредактировано автором: 14 июня 2011 — 22:08)

 
 
yura3d
Отправлено: 14 июня 2011 — 22:18
Post Id


Пользователь
ExBB Team
ExBB Developer
ExBB Mods Author


Покинул форум
Сообщений всего: 3394
Дата рег-ции: Февр. 2009  
Откуда: Минск, Беларусь
Репутация: 353




kitNest
Ответил в теме мода
 
 
kitNest
Отправлено: 14 июня 2011 — 22:42
Post Id


Пользователь
Full Member


Покинул форум
Сообщений всего: 185
Дата рег-ции: Дек. 2010  
Репутация: 6




Ответил там же =)
 
 
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Решение проблем »

> Похожие темы: Изучаю лог ошибок..
Темы Форум Информация о теме Обновление
Валидация
много ошибок
Общие вопросы Ответов: 2
Автор темы: nikk
5 сентября 2013 — 12:48
Автор: Zeg
ExBB для PHP 7+
ExBB для новый версий PHP, чистка, оптимзиация, исправление ошибок и доработки
Обсуждаем Ответов: 2
Автор темы: WebMaster
24 июня 2016 — 07:34
Автор: NordWest
Проблема с clearbox
сообщение в журнале ошибок панели управления хостера
Решение проблем Ответов: 6
Автор темы: wasp
18 апреля 2015 — 04:11
Автор: wasp
Множественные ошибки в верху форума
Появилось много ошибок в верху форума
Решение проблем Ответов: 12
Автор темы: mustd
19 марта 2012 — 05:01
Автор: mustd
Нужен специалист по устранению ошибок с форумом ExBB
Решение проблем Ответов: 31
Автор темы: soft_j
26 февраля 2011 — 11:16
Автор: soft_j
 



Все гости форума могут просматривать этот раздел.
Только администраторы и модераторы могут создавать новые темы в этом разделе.
Только администраторы и модераторы могут отвечать на сообщения в этом разделе.
 




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

Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0926]     [ ]