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

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, если интересно.

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

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

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

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

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

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

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

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

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

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

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