Работа с 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; а также последнюю строку.
Обе эти функции в принципе работают, но при их работе я замечал что не учитывается количество тем. То есть есть вариант столкнуться с проблемами, так что вы используете их на свой страх и риск.
Комментарии
Отправить комментарий