InstantMaps и PHP 5.6.9

ошибка в логах

#1 12 сентября 2015 в 01:31
Сменил сервер и в логах постоянно наблюдается вот такая ошибка:
PHP Deprecated: mysql_real_escape_string(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in сайт.ру/components/maps/psearch.php on line 39, referer: сайт.ру/
Возможно ли ее решить не прибегая к понижению версии PHP?
Версия инстанта 1.10.6
#3 12 сентября 2015 в 11:33
39 строка выглядит так:
$result_array['title'] = mysql_real_escape_string($item['title']);
вряд ли все ограничивается подстановкой буквы i
#4 12 сентября 2015 в 12:10
Ну если одной буквы мало, то можете поменять всю строку, так даже феншуестее будет:
  1. $result_array['title'] = $inDB->escape_string($item['title']);
#5 12 сентября 2015 в 12:16
Спасибо, сейчас попробую.
Проблема исчезла, еще раз спасибо откликнувшимся.
#6 12 сентября 2015 в 13:28
Всплыла еще одна:
  1. PHP Fatal error: Call to undefined function dbGetFields() in сайт.ру/components/maps/prss.php on line 36
Строка выглядит так:
  1. $cat = dbGetFields('cms_map_cats', "id='$item_id'", 'id, title, description, seolink, NSLeft, NSRight');
#7 12 сентября 2015 в 13:36
В общем, на сайте карт указан PHP 5.3.x, так что от него не уйти, придется понижать версию
#8 12 сентября 2015 в 13:59
Проблема не в php, а в том что вы на 1.10.6 пытаетесь запустить компонент предназначенный максимум для версии 1.10.3
p.s. Описанная ошибка легко устраняется заменой dbGetFields на $inDB->get_fields, но по моему проще обновить компонент.
#9 12 сентября 2015 в 16:07
Компонент карт обновлялся до версии инстанта 1.10.4, а потом патч до 1.10.6, свежее не имеется. Посмотрел в архиве компонента — там точно так же. Спасибо еще раз за помощь
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.