Aliance spb Опубликовано 12 Октября 2009 Жалоба Поделиться Опубликовано 12 Октября 2009 Всем доброго утра.Ни раз уже использовал IPB Topics and Posts API, но при очередной попытке его заюзать - получаю ошибку БД. Все перепроверил, все верно по аналогии. Подскажите, где можно искать проблему. Итак, код довольно стандартный: require_once( '.../forum/sources/api/api_topics_and_posts.php' ); $api = new api_topics_and_posts(); $api->path_to_ipb = '.../forum/'; try { $api->api_init(); $post_tmp = 'test'; $api->set_author_by_id( 15 ); $api->set_post_content( $post_tmp ); $api->set_forum_id( 15 ); $api->set_topic_title( 'Заявка' ); $api->set_topic_description( '123' ); $api->set_topic_state( 'open' ); $api->create_new_topic(); Header( 'Location: /forum/index.php?showtopic=' . $api->topic['tid'] ); } catch ( Exception $e ) { print( 'Возникла непредвиденная ошибка: ' . $e->getMessage() ); exit(); } Выдается ошибка, которая получается вот из-за чего:в файлу api_core.php в функции api_init() есть следующие строчки: //------------------------------- // IPS Class an object? //------------------------------- if ( ! is_object( $this->ipsclass ) ) { //$INFO = array(); //-------------------------------- // Load our classes //-------------------------------- require_once( ROOT_PATH . "sources/ipsclass.php" ); require_once( ROOT_PATH . "conf_global.php" ); if ( count( $INFO ) == 0 ) throw new Exception( 'Не удается поключиться к конфигурационному файлу.' ); # Initiate super-class $ipsclass = new ipsclass(); $ipsclass->vars = $INFO; $this->ipsclass =& $ipsclass; $this->ipsclass->base_url = $this->ipsclass->vars['board_url'].'/index.'.$this->ipsclass->vars['php_ext'].'?'; } собственно строчку с выкидыванием ошибки я дописал и как видно она срабатывает.при этом вот что пишется в логи:Время: Tue, 13 Oct 2009 00:48:35 +0400 Код ошибки: 1045 Сообщение сервера: Access denied for user '123'@'localhost' (using password: NO) IP-адрес клиента: ... Страница: .../index.php Запрос: При этом данные же берутся из конфига, т.е. у юзера есть права на все что нужно. Но просто массив $INFO пустой. Делал так:die(realpath(ROOT_PATH . "conf_global.php")) - выводит верный путь. Сам файл есесно не пуст и форум работает на ура. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Sannis Опубликовано 13 Октября 2009 Жалоба Поделиться Опубликовано 13 Октября 2009 .../forum/';А что три? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Aliance spb Опубликовано 13 Октября 2009 Автор Жалоба Поделиться Опубликовано 13 Октября 2009 Нет, это я стер просто. Вместо всех троеточий - мои данные. Пути все абсолютные, ошибки быть не может. Да и в моем скрипте данный файл тоже инклюдится, там все подключается к БД. Нашел где была ошибка. Мой рабочий вариант работал на 2.2.2, а тут я пытался сделать для 2.3.х, а там появились API пользователь и т.д.Скажите, где почитать о том, как их юзать? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Sannis Опубликовано 13 Октября 2009 Жалоба Поделиться Опубликовано 13 Октября 2009 В КЦ IPS раньше выкладывали dev-docs, но по API я не видел. Там что-то нетривиальное? Оно должно и без пользователей работать по идее. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Aliance spb Опубликовано 14 Октября 2009 Автор Жалоба Поделиться Опубликовано 14 Октября 2009 (изменено) В 2.2.2 работает А В 2.3.х ввели каких-то пользователей. Я его через АЦ добавил, мне так дался логин, ключ и IP. А как их юзать не знаю На IPS видимо документация переезжает, единственное что там нашел это вот что, но она по линейке 3.х Изменено 14 Октября 2009 пользователем Aliance spb Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Sannis Опубликовано 14 Октября 2009 Жалоба Поделиться Опубликовано 14 Октября 2009 В 2.2.2 работает А В 2.3.х ввели каких-то пользователей. Я его через АЦ добавил, мне так дался логин, ключ и IP. А как их юзать не знаю На IPS видимо документация переезжает, единственное что там нашел это вот что, но она по линейке 3.х Не то это. Это ключи для XML-RPC интерфейса, судя по объяснению. Смотрите ./interface/board, если интересно. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.