I am trying to integrate a phpBB3 forum into my main website, but it seems that manipulating someone else's code is much harder than I thought it'd be 🙁 So far, this is what I've got...

http://namcocentral.com/phpBB3/forumindex.php

As you can see, it is ugly (although I can sort this by adjusting the CSS). Also, it is filled with errors. The errors are as follows:

[phpBB Debug] PHP Notice: in file /home/namcocen/public_html/phpBB3/includes/session.php on line 273: session::include_once(./phpBB3/includes/auth/auth_db.php) [function.session-include-once]: failed to open stream: No such file or directory
[phpBB Debug] PHP Notice: in file /home/namcocen/public_html/phpBB3/includes/session.php on line 273: session::include_once() [function.include]: Failed opening './phpBB3/includes/auth/auth_db.php' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php')
[phpBB Debug] PHP Notice: in file /home/namcocen/public_html/phpBB3/includes/functions.php on line 3526: Cannot modify header information - headers already sent by (output started at /home/namcocen/public_html/phpBB3/includes/functions.php:2956)
[phpBB Debug] PHP Notice: in file /home/namcocen/public_html/phpBB3/includes/functions.php on line 3528: Cannot modify header information - headers already sent by (output started at /home/namcocen/public_html/phpBB3/includes/functions.php:2956)
[phpBB Debug] PHP Notice: in file /home/namcocen/public_html/phpBB3/includes/functions.php on line 3529: Cannot modify header information - headers already sent by (output started at /home/namcocen/public_html/phpBB3/includes/functions.php:2956)
[phpBB Debug] PHP Notice: in file /home/namcocen/public_html/phpBB3/includes/functions.php on line 3530: Cannot modify header information - headers already sent by (output started at /home/namcocen/public_html/phpBB3/includes/functions.php:2956)

I've tried fixing all of these errors, but no matter what I do I cannot solve them. The files mentioned in the errors are all standard phpBB3 files. Somehow they conflict with my code for "forumindex.php":

<?php
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path . 'includes/functions_display.' . $phpEx);
// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup('viewforum');
include "template.php";
$location = "<a href=\"index.php\">Namco Central</a> :: Forum";
$content = display_forums('', $config['load_moderators']);

// Set some stats, get posts count from forums data if we... hum... retrieve all forums data
$total_posts	= $config['num_posts'];
$total_topics	= $config['num_topics'];
$total_users	= $config['num_users'];

$l_total_user_s = ($total_users == 0) ? 'TOTAL_USERS_ZERO' : 'TOTAL_USERS_OTHER';
$l_total_post_s = ($total_posts == 0) ? 'TOTAL_POSTS_ZERO' : 'TOTAL_POSTS_OTHER';
$l_total_topic_s = ($total_topics == 0) ? 'TOTAL_TOPICS_ZERO' : 'TOTAL_TOPICS_OTHER';

// Grab group details for legend display
if ($auth->acl_gets('a_group', 'a_groupadd', 'a_groupdel'))
{
	$sql = 'SELECT group_id, group_name, group_colour, group_type
		FROM ' . GROUPS_TABLE . '
		WHERE group_legend = 1
		ORDER BY group_name ASC';
}
else
{
	$sql = 'SELECT g.group_id, g.group_name, g.group_colour, g.group_type
		FROM ' . GROUPS_TABLE . ' g
		LEFT JOIN ' . USER_GROUP_TABLE . ' ug
			ON (
				g.group_id = ug.group_id
				AND ug.user_id = ' . $user->data['user_id'] . '
				AND ug.user_pending = 0
			)
		WHERE g.group_legend = 1
			AND (g.group_type <> ' . GROUP_HIDDEN . ' OR ug.user_id = ' . $user->data['user_id'] . ')
		ORDER BY g.group_name ASC';
}
$result = $db->sql_query($sql);

$legend = '';
while ($row = $db->sql_fetchrow($result))
{
	$colour_text = ($row['group_colour']) ? ' style="color:#' . $row['group_colour'] . '"' : '';

if ($row['group_name'] == 'BOTS')
{
	$legend .= (($legend != '') ? ', ' : '') . '<span' . $colour_text . '>' . $user->lang['G_BOTS'] . '</span>';
}
else
{
	$legend .= (($legend != '') ? ', ' : '') . '<a' . $colour_text . ' href="' . append_sid("{$phpbb_root_path}memberlist.$phpEx", 'mode=group&amp;g=' . $row['group_id']) . '">' . (($row['group_type'] == GROUP_SPECIAL) ? $user->lang['G_' . $row['group_name']] : $row['group_name']) . '</a>';
}
}
$db->sql_freeresult($result);

// Generate birthday list if required ...
$birthday_list = '';
if ($config['load_birthdays'] && $config['allow_birthdays'])
{
	$now = getdate(time() + $user->timezone + $user->dst - date('Z'));
	$sql = 'SELECT user_id, username, user_colour, user_birthday
		FROM ' . USERS_TABLE . "
		WHERE user_birthday LIKE '" . $db->sql_escape(sprintf('%2d-%2d-', $now['mday'], $now['mon'])) . "%'
			AND user_type IN (" . USER_NORMAL . ', ' . USER_FOUNDER . ')';
	$result = $db->sql_query($sql);

while ($row = $db->sql_fetchrow($result))
{
	$birthday_list .= (($birthday_list != '') ? ', ' : '') . get_username_string('full', $row['user_id'], $row['username'], $row['user_colour']);

	if ($age = (int) substr($row['user_birthday'], -4))
	{
		$birthday_list .= ' (' . ($now['year'] - $age) . ')';
	}
}
$db->sql_freeresult($result);
}

// Assign index specific vars
$template->assign_vars(array(
	'TOTAL_POSTS'	=> sprintf($user->lang[$l_total_post_s], $total_posts),
	'TOTAL_TOPICS'	=> sprintf($user->lang[$l_total_topic_s], $total_topics),
	'TOTAL_USERS'	=> sprintf($user->lang[$l_total_user_s], $total_users),
	'NEWEST_USER'	=> sprintf($user->lang['NEWEST_USER'], get_username_string('full', $config['newest_user_id'], $config['newest_username'], $config['newest_user_colour'])),

'LEGEND'		=> $legend,
'BIRTHDAY_LIST'	=> $birthday_list,

'FORUM_IMG'				=> $user->img('forum_read', 'NO_NEW_POSTS'),
'FORUM_NEW_IMG'			=> $user->img('forum_unread', 'NEW_POSTS'),
'FORUM_LOCKED_IMG'		=> $user->img('forum_read_locked', 'NO_NEW_POSTS_LOCKED'),
'FORUM_NEW_LOCKED_IMG'	=> $user->img('forum_unread_locked', 'NO_NEW_POSTS_LOCKED'),

'S_LOGIN_ACTION'			=> append_sid("{$phpbb_root_path}ucp.$phpEx", 'mode=login'),
'S_DISPLAY_BIRTHDAY_LIST'	=> ($config['load_birthdays']) ? true : false,

'U_MARK_FORUMS'		=> ($user->data['is_registered'] || $config['load_anon_lastread']) ? append_sid("{$phpbb_root_path}index.$phpEx", 'mark=forums') : '',
'U_MCP'				=> ($auth->acl_get('m_') || $auth->acl_getf_global('m_')) ? append_sid("{$phpbb_root_path}mcp.$phpEx", 'i=main&amp;mode=front', true, $user->session_id) : '')
);

// Output page
page_header($user->lang['INDEX']);

$template->set_filenames(array(
	'body' => 'index_body.html')
);

page_footer();

?>
";
?>

I also have another problem. The variable "$content" is meant to display content in the left column. You'll see what I mean if you visit my main page...

http://namcocentral.com/

However, the "forumindex.php" page does not do this for some reason.

I wonder if anyone could help me solve these errors. Thanks 🙂

    this
    Notice: in file /home/namcocen/public_html/phpBB3/includes/session.php on line 273: session::include_once(./phpBB3/includes/auth/auth_db.php)

    indicates a wrong path on your script. considering that the forumindex.php in on the phpbb4 directory, then it's trying to look for auth_db.php on /home/namcocen/public_html/phpBB3/phpbb3/includes/auth/ instead of /home/namcocen/public_html/phpBB3/includes/auth/

    you should check the session.php to see if it requires any modifications to make it compatible with your script

      16 days later

      I've tried looking and it seems that it'd require too many modifications to get working. So many things clash that it'd take forever to change. So I think I'll be giving up on trying to integrate it. Thanks for your help anyway 🙂

        Write a Reply...