Есть сторонний php скрипт, добавляющий личное сообщение на форум через submit_pm.
Начинается скрипт так:
Код: Выделить всё
define('IN_PHPBB', true);
$phpbb_root_path = './forum/';
$phpEx = substr(strrchr(__FILE__, '.') , 1);
include ($phpbb_root_path . 'common.' . $phpEx);
include ($phpbb_root_path . 'includes/message_parser.' . $phpEx);
include ($phpbb_root_path . 'includes/functions_privmsgs.' . $phpEx);
$user->session_begin(false);
$user->setup();
Код: Выделить всё
function phpbb3_send_pm($from,$to,$subject,$text)
{
define('IN_PHPBB', true);
$phpbb_root_path = '../forum/';
$phpEx = substr(strrchr(__FILE__, '.') , 1);
include ($phpbb_root_path . 'common.' . $phpEx);
include ($phpbb_root_path . 'includes/message_parser.' . $phpEx);
include ($phpbb_root_path . 'includes/functions_privmsgs.' . $phpEx);
$user->session_begin(false);
$user->setup();
Пока искал, собрал "коллекцию" переменных, которые возможно требуется объявить глобальными, но не работает.
Код: Выделить всё
global $db, $config, $auth, $phpEx, $phpbb_root_path, $cache, $user, $template, $phpbb_container, $request, $phpbb_dispatcher;