Ошибка, фиксирующаяся в логах

Автор Hans Pfaal, 30 июля 2007, 03:56:42

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Hans Pfaal

При переходе по страницам форума, при любой установленной теме оформления, любым пользователем, в логах ошибок фиксируется такая ошибка:

2: preg_match() expects parameter 1 to be string, array given
Файл: /public_html/Sources/Subs.php
Строка: 1040

чем лечить, подскажите пожалуйста


Hans Pfaal

#2
Истина где-то там? :)
У меня практически нет модов, только пара добавленных тегов (спойлер и hide) т расширенный быстрый ответ

С этими модами проблем раньше не было, все стандартные с смф-вского сайта.

Сам нигде не копался, ничего вроде не менял...

Можете помочь расшифровать что это вообще за ошибка?



Видимо все же дело в теге hide, вот что в этой злополучной строке:
if(preg_match("/\[hide\](.+?)\[\/hide\]/i", $message) != 0 || preg_match(array('~\n?\[hide.*?\].+?\[/hide\]\n?~is', '~^\n~', '~\[/hide\]~'), $message) != 0) {
Что ему там не нравится?

digger®

Цитата: Hans Pfaal от 30 июля 2007, 21:25:30
Можете помочь расшифровать что это вообще за ошибка?

Видимо все же дело в теге hide, вот что в этой злополучной строке:
if(preg_match("/\[hide\](.+?)\[\/hide\]/i", $message) != 0 || preg_match(array('~\n?\[hide.*?\].+?\[/hide\]\n?~is', '~^\n~', '~\[/hide\]~'), $message) != 0) {
Что ему там не нравится?

Не нравится ему то, что параметром для preg_match должна быть строка, а попадает туда массив.

Hans Pfaal

Покопался в архивах разработчика мода и обнаружил два решения:
1 апгрейд мода (не помогло)
2 отключение одной из функций мода (помогло)

Думаю, что дальше разбурусь сам.

Извините за беспокойство