phpbb — создать тему в phpBB3 с помощью php файла

Я пытаюсь создавать темы на форумах phpBB3 с помощью файла php.

я нашел это

Создание форума в phpBB3 из PHP и настройки прав доступа.

Но когда я копирую это и запускаю свой php файл, я получаю это

  PHP Notice:  Use of undefined constant FORUMS_TABLE - assumed 'FORUMS_TABLE' in /var/www/html/phpvibe/forum/insertPhpbb.php on line 13
PHP Fatal error:  Call to a member function sql_build_array() on a non-object in /var/www/html/phpvibe/forum/insertPhpbb.php on line 14

Я также нашел это

https://wiki.phpbb.com/Using_phpBB3%27s_Basic_Functions

После этого я написал этот код: —

<?php
require_once("/var/www/html/phpvibe/forum/includes/functions.php");
require_once("/var/www/html/phpvibe/forum/includes/functions_posting.php"    );
// note that multibyte support is enabled here
$my_subject = "test";
$my_text    = "testdata";
// variables to hold the parameters for submit_post
$poll = $uid = $bitfield = $options = '';
generate_text_for_storage($my_subject, $uid, $bitfield, $options, false, false, false);
generate_text_for_storage($my_text, $uid, $bitfield, $options, true, true, true);

$data = array(
'forum_id'      => 2,
'icon_id'       => false,

'enable_bbcode'     => true,
'enable_smilies'    => true,
'enable_urls'       => true,
'enable_sig'        => true,

'message'       => $my_text,
'message_md5'   => md5($my_text),

'bbcode_bitfield'   => $bitfield,
'bbcode_uid'        => $uid,

'post_edit_locked'  => 0,
'topic_title'       => $my_subject,
'notify_set'        => false,
'notify'            => false,
'post_time'         => 0,
'forum_name'        => '',
'enable_indexing'   => true,
);

print_r(submit_post('post', $my_subject, '', POST_NORMAL, $poll, $data));
?>

Но на форуме не создано ни одной темы. Я также проверил таблицу phpbb_topics и phpbb_posts, мои данные там не вставлены.

0

Решение

Понял.

Нам нужно добавить этот фрагмент кода вверху скрипта и удалить наш дополнительный ‘require_once’.

define('IN_PHPBB', true);
$phpbb_root_path = './';
$phpEx = substr(strrchr(__FILE__, '.') , 1);
error_reporting(0);
include ($phpbb_root_path . 'common.' . $phpEx);

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

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

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]