Перейти к контенту

IPB Topics and Posts API


Рекомендуемые сообщения

Всем доброго утра.

Ни раз уже использовал 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"))

- выводит верный путь. Сам файл есесно не пуст и форум работает на ура.

Ссылка на комментарий
Поделиться на других сайтах

.../forum/';

А что три?

Ссылка на комментарий
Поделиться на других сайтах

Нет, это я стер просто. Вместо всех троеточий - мои данные. Пути все абсолютные, ошибки быть не может. Да и в моем скрипте данный файл тоже инклюдится, там все подключается к БД.

 

Нашел где была ошибка. Мой рабочий вариант работал на 2.2.2, а тут я пытался сделать для 2.3.х, а там появились API пользователь и т.д.

Скажите, где почитать о том, как их юзать?

Ссылка на комментарий
Поделиться на других сайтах

В КЦ IPS раньше выкладывали dev-docs, но по API я не видел. Там что-то нетривиальное? Оно должно и без пользователей работать по идее.
Ссылка на комментарий
Поделиться на других сайтах

В 2.2.2 работает :D А В 2.3.х ввели каких-то пользователей. Я его через АЦ добавил, мне так дался логин, ключ и IP. А как их юзать не знаю ;)

 

На IPS видимо документация переезжает, единственное что там нашел это вот что, но она по линейке 3.х :)

Изменено пользователем Aliance spb
Ссылка на комментарий
Поделиться на других сайтах

В 2.2.2 работает :D А В 2.3.х ввели каких-то пользователей. Я его через АЦ добавил, мне так дался логин, ключ и IP. А как их юзать не знаю ;)

 

На IPS видимо документация переезжает, единственное что там нашел это вот что, но она по линейке 3.х :)

Не то это. Это ключи для XML-RPC интерфейса, судя по объяснению. Смотрите ./interface/board, если интересно.

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.