Kid 0 Опубликовано 16 июня, 2009 Жалоба Share Опубликовано 16 июня, 2009 Делаю поиск _http://www.site.ru/advanced_search_result.php?keywords=blabla&x&y если не найдено выдает ошибку на вызов неопределенной функции. Fatal error: Call to undefined function vam_hide_session_id() in /home/blabla/domains/site.ru/public_html/includes/modules/error_handler.php on line 28 И в чем засада? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 16 июня, 2009 Жалоба Share Опубликовано 16 июня, 2009 По умолчанию такой проблемы нет. Скорей всего, у Вас просто отсутствует файл /inc/vam_hide_session_id.inc.php Вот возьмите. vam_hide_session_id.inc.php Ссылка на сообщение Поделиться на другие сайты
Kid 0 Опубликовано 16 июня, 2009 Автор Жалоба Share Опубликовано 16 июня, 2009 нет Файл на месте <? // include needed functions require_once(DIR_FS_INC . 'vam_draw_hidden_field.inc.php'); // Hide form elements function vam_hide_session_id() { global $session_started; if ( ($session_started == true) && defined('SID') && vam_not_null(SID) ) { return vam_draw_hidden_field(vam_session_name(), vam_session_id()); } } ?> Да странный момент. Сайт собирался на 1 домене все работало и был перенесен на том же сервере на другой домен в том же аккаунте. менялись тока конфиги includes/configure.org.php includes/configure.php ну и в админ папке аналогично путем замены в vim :1,$s/oldsite/newsite/gc Сессии в базе хранятся на всякий может ещё где то надо изменения писать? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 16 июня, 2009 Жалоба Share Опубликовано 16 июня, 2009 Тогда попробуйте удалить в /includes/modules/error_handler.php .vam_hide_session_id()[/code] Ссылка на сообщение Поделиться на другие сайты
Kid 0 Опубликовано 16 июня, 2009 Автор Жалоба Share Опубликовано 16 июня, 2009 Зачем удалять .vam_hide_session_id() ведь все работало! Я думаю что решение лежит в базе так как в сессии лежит путь к домену, а домен теперь другой и когда она умрет все встанет на свои места? Ссылка на сообщение Поделиться на другие сайты
Kid 0 Опубликовано 16 июня, 2009 Автор Жалоба Share Опубликовано 16 июня, 2009 Не почистил таблицу все по прежнему :( Какие файлы конфигурации переписывать? может я забыл какой файл ещё изменить? функцию же не видит определение блин Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 16 июня, 2009 Жалоба Share Опубликовано 16 июня, 2009 В ошибке написано, что не определена функция vam_hide_session_id, т.е. не может найти эту функцию в файле. А inc.php файл подключается в /includes/application_top.php скорей всего. Возможно, что там удалили подключение vam_hide_session_id.inc.php Но я ж говорю, просто удалите строку из error_handler.php Ничего страшного не случится, на магазин никак не повлияет, а ошибки не будет. Ссылка на сообщение Поделиться на другие сайты
Kid 0 Опубликовано 16 июня, 2009 Автор Жалоба Share Опубликовано 16 июня, 2009 В ошибке написано, что не определена функция vam_hide_session_id, т.е. не может найти эту функцию в файле. А inc.php файл подключается в /includes/application_top.php скорей всего. Возможно, что там удалили подключение vam_hide_session_id.inc.php Да в application_top.php он не инклудится Сделал пока как посоветовал $module->assign('FORM_ACTION',vam_draw_form('new_find', vam_href_link(FILENAME_ADVANCED_SEARCH_RESULT, '', 'NONSSL', false), 'get')/*.vam_hide_session_id()*/); так и оставлю Как прояснится исправлю. Спасибо! Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 16 июня, 2009 Жалоба Share Опубликовано 16 июня, 2009 Можно ещё попробовать добавить: require_once (DIR_FS_INC.'vam_db_queryCached.inc.php');[/code]Сверху в /includes/modules/error_handler.php Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения