Работа с phpbb3 из сторонних скриптов php: Часть 2 Создание поста

Итак, для создания поста опять же используем файл с функциями из первой части http://www.avesblog.ru/2012/03/phpbb3-php-1.html .

<?php
ini_set('error_reporting', E_ALL);
ini_set('display_errors', 'On');

// The default phpBB inclusion protection - required
define('IN_PHPBB', true);
$phpbb_root_path = '';
$phpEx = substr(strrchr(__FILE__, '.'), 1);


include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path . 'includes/functions_posting.' . $phpEx);
include($phpbb_root_path . 'phpBBFunctions.php');

$user->session_begin();
$auth->acl($user->data);
$user->setup();

// Backup the details of the logged in user
$backup = array(
  'user'   => $user,
  'auth'   => $auth,
);

// Get the data for the System user
$sql = "SELECT * FROM " . USERS_TABLE . " WHERE username = 'System'";
$result = $db->sql_query($sql);
$row = $db->sql_fetchrow($result);
$db->sql_freeresult($result);

$user->data = array_merge($user->data, $row);
$auth->acl($user->data);

// Overwrite user's IP
$user->ip = '192.168.0.0';


$forumtoPost = 2; //Указываем id форума для постинга

$msgSubject = "Заголовок сообщения";
$msgText = "Текст в теле сообщения";

$newPostID = createPost ($forumtoPost,$msgSubject,$msgText);

echo "id поста $newPostID" .

// Restore the original backed up logged in user data
extract($backup);

?>


 Если используется одновременное создание форума и создание поста, то часть скрипта можно вынести отдельно до строки $forumtoPost = 2; а также последнюю строку.

Обе эти функции в принципе работают, но при их работе я замечал что не учитывается количество тем. То есть есть вариант столкнуться с проблемами, так что вы используете их на свой страх и риск.

Комментарии

Популярные сообщения из этого блога

Две сетевые карты Windows 7. Настройка маршрутизации

Cisco Packet Tracer + Русификатор

Восстановление конфигурации Cisco с tftp сервера