2015-07-25 4 views
0

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

Я нашел

Creating a forum in phpBB3 from PHP and settings permissions

Но когда я скопировать это и работает мой файл 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

После этого я wro te этот код: -

<?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

В чем проблема с вашим кодом? –

+1

Я не знаю, но темы не создаются на форуме phpbb3. – neo

ответ

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();