Accessing php variables from outside phpBB instances

This forum is now closed as part of retiring phpBB2.
Forum rules
READ: phpBB.com Board-Wide Rules and Regulations

This forum is now closed due to phpBB2.0 being retired.
User avatar
armsch9
Registered User
Posts: 82
Joined: Wed Jul 11, 2007 4:12 pm

Accessing php variables from outside phpBB instances

Post by armsch9 »

I'm currently in the process of implementing a wiki with my phpBB 2.0.22 board (http://bottleweb.org and http://bottleweb.org/wiki/index.php). It's actually not proving too difficult but my only problem now is that while the wiki is running, the forum php files are not, so none of the variables exist in the wiki instance. I'm talking about U_LOGIN_LOGOUT, U_FAQ, U_PRIVATEMSGS, etc.

For the FAQ page, forum link, member list, register link and profile link this isn't a problem since I can just replace the links with http links for pages inside the wiki. My problem is that I don't have access to the U_LOGIN_LOGOUT and U_PRIVATEMSGS, which tell my menu buttons when to display "Log in" or "log out", as well as an icon of an envelope when I have no messages, so I can't simply make an html link.

Sorry if I've waffled on the point is I'm trying to access these variables from outside phpBB, how do I do this? I'm using mediaWIKI which is also php/html.
Image
User avatar
armsch9
Registered User
Posts: 82
Joined: Wed Jul 11, 2007 4:12 pm

Re: Accessing php variables from outside phpBB instances

Post by armsch9 »

To rephrase my question:

How do I recreate the values in the U_LOGIN_LOGOUT and U_PRIVATEMSGS variables required for the titlebar menu buttons from scratch in another php file?
Image
User avatar
Brf
Support Team Member
Support Team Member
Posts: 53379
Joined: Tue May 10, 2005 7:47 pm
Location: {postrow.POSTER_FROM}
Contact:

Re: Accessing php variables from outside phpBB instances

Post by Brf »

You would have to incorporate your new page into the phpbb sessions system by including the standard code at the very top of your php script.

Code: Select all

define('IN_PHPBB', true);
$phpbb_root_path = './'; 
include($phpbb_root_path . 'extension.inc'); 
include($phpbb_root_path . 'common.'.$phpEx); 
$userdata = session_pagestart($user_ip, PAGE_INDEX); 
init_userprefs($userdata);
where the root_path is the relative path from your new page to your phpbb root.

After that, you can access the phpbb database to get your stuff. If you use the standard phpBB page_header

Code: Select all

$page_title = 'My page';
include($phpbb_root_path . 'includes/page_header.'.$phpEx);

then those template variables would be filled in for you. Otherwise, you could copy the code from includes/page_header.php
User avatar
armsch9
Registered User
Posts: 82
Joined: Wed Jul 11, 2007 4:12 pm

Re: Accessing php variables from outside phpBB instances

Post by armsch9 »

Ok so I'm using mediawiki 1.10, and I've tried putting this into the my_template.php file:

Code: Select all

define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
And I get an error telling me that the header information has already been passed by page_header.php, and can't be accessed again (by mediawiki's own header information). I'm thinking that the easiest way around this would be to manually get the "if logged in" stuff and put it all in the mediawiki php file.

I mean, it's overkill to load all those php files just for two yes/no variables right? Do you know what code I would need to add to a PHP file to get the privatemsgs and u_login_logout variables? I can't think of any other way to do this...
Image
User avatar
Brf
Support Team Member
Support Team Member
Posts: 53379
Joined: Tue May 10, 2005 7:47 pm
Location: {postrow.POSTER_FROM}
Contact:

Re: Accessing php variables from outside phpBB instances

Post by Brf »

That is true.
As I said, the code has to be at the "very top" of your php script, meaning it has to execute before any http output is created, otherwise the sessions cookie cannot be written.
User avatar
armsch9
Registered User
Posts: 82
Joined: Wed Jul 11, 2007 4:12 pm

Re: Accessing php variables from outside phpBB instances

Post by armsch9 »

I tried adding that code to the top of my wiki's index.php file, and I get the following error:

Code: Select all

define('IN_PHPBB', true); $phpbb_root_path = './'; include($phpbb_root_path . 'extension.inc'); include($phpbb_root_path . 'common.'.$phpEx); $userdata = session_pagestart($user_ip, PAGE_INDEX); init_userprefs($userdata);
Warning: Cannot modify header information - headers already sent by (output started at /home/www/bottleweb.org/wiki/index.php:8) in /home/www/bottleweb.org/wiki/includes/WebResponse.php on line 10

Warning: Cannot modify header information - headers already sent by (output started at /home/www/bottleweb.org/wiki/index.php:8) in /home/www/bottleweb.org/wiki/includes/WebResponse.php on line 10

Warning: Cannot modify header information - headers already sent by (output started at /home/www/bottleweb.org/wiki/index.php:8) in /home/www/bottleweb.org/wiki/includes/WebResponse.php on line 10

Warning: Cannot modify header information - headers already sent by (output started at /home/www/bottleweb.org/wiki/index.php:8) in /home/www/bottleweb.org/wiki/includes/WebResponse.php on line 10

Warning: Cannot modify header information - headers already sent by (output started at /home/www/bottleweb.org/wiki/index.php:8) in /home/www/bottleweb.org/wiki/includes/WebResponse.php on line 10

Warning: Cannot modify header information - headers already sent by (output started at /home/www/bottleweb.org/wiki/index.php:8) in /home/www/bottleweb.org/wiki/includes/WebResponse.php on line 10

Warning: Cannot modify header information - headers already sent by (output started at /home/www/bottleweb.org/wiki/index.php:8) in /home/www/bottleweb.org/wiki/includes/WebResponse.php on line 10
Image
User avatar
Brf
Support Team Member
Support Team Member
Posts: 53379
Joined: Tue May 10, 2005 7:47 pm
Location: {postrow.POSTER_FROM}
Contact:

Re: Accessing php variables from outside phpBB instances

Post by Brf »

It is not at the very top.
As the error message says, you are writing HTTP output at least through line-8 of that index.php file.

Code: Select all

(output started at /home/www/bottleweb.org/wiki/index.php:8)
Josh18657
Registered User
Posts: 425
Joined: Wed Nov 30, 2005 9:55 pm
Contact:

Re: Accessing php variables from outside phpBB instances

Post by Josh18657 »

armsch9 wrote:I tried adding that code to the top of my wiki's index.php file, and I get the following error:

Code: Select all

define('IN_PHPBB', true); $phpbb_root_path = './'; include($phpbb_root_path . 'extension.inc'); include($phpbb_root_path . 'common.'.$phpEx); $userdata = session_pagestart($user_ip, PAGE_INDEX); init_userprefs($userdata);
Warning: Cannot modify header information - headers already sent by (output started at /home/www/bottleweb.org/wiki/index.php:8) in /home/www/bottleweb.org/wiki/includes/WebResponse.php on line 10

Warning: Cannot modify header information - headers already sent by (output started at /home/www/bottleweb.org/wiki/index.php:8) in /home/www/bottleweb.org/wiki/includes/WebResponse.php on line 10

Warning: Cannot modify header information - headers already sent by (output started at /home/www/bottleweb.org/wiki/index.php:8) in /home/www/bottleweb.org/wiki/includes/WebResponse.php on line 10

Warning: Cannot modify header information - headers already sent by (output started at /home/www/bottleweb.org/wiki/index.php:8) in /home/www/bottleweb.org/wiki/includes/WebResponse.php on line 10

Warning: Cannot modify header information - headers already sent by (output started at /home/www/bottleweb.org/wiki/index.php:8) in /home/www/bottleweb.org/wiki/includes/WebResponse.php on line 10

Warning: Cannot modify header information - headers already sent by (output started at /home/www/bottleweb.org/wiki/index.php:8) in /home/www/bottleweb.org/wiki/includes/WebResponse.php on line 10

Warning: Cannot modify header information - headers already sent by (output started at /home/www/bottleweb.org/wiki/index.php:8) in /home/www/bottleweb.org/wiki/includes/WebResponse.php on line 10
ok, when he said to put that code at the very top of the page, it still needs to be under <?php
User avatar
armsch9
Registered User
Posts: 82
Joined: Wed Jul 11, 2007 4:12 pm

Re: Accessing php variables from outside phpBB instances

Post by armsch9 »

Yeah I did that, it doesn't work...

Code: Select all

Warning: main(./extension.inc) [function.main]: failed to open stream: No such file or directory in /home/www/bottleweb.org/wiki/skins/Bottleweb.php on line 4

Warning: main() [function.include]: Failed opening './extension.inc' for inclusion (include_path='/home/www/bottleweb.org/wiki:/home/www/bottleweb.org/wiki/includes:/home/www/bottleweb.org/wiki/languages:.:/usr/local/lib/php') in /home/www/bottleweb.org/wiki/skins/Bottleweb.php on line 4

Notice: Undefined variable: phpEx in /home/www/bottleweb.org/wiki/skins/Bottleweb.php on line 5

Warning: main(./common.) [function.main]: failed to open stream: No such file or directory in /home/www/bottleweb.org/wiki/skins/Bottleweb.php on line 5

Warning: main() [function.include]: Failed opening './common.' for inclusion (include_path='/home/www/bottleweb.org/wiki:/home/www/bottleweb.org/wiki/includes:/home/www/bottleweb.org/wiki/languages:.:/usr/local/lib/php') in /home/www/bottleweb.org/wiki/skins/Bottleweb.php on line 5

Fatal error: Call to undefined function: session_pagestart() in /home/www/bottleweb.org/wiki/skins/Bottleweb.php on line 6
Am I missing something? Why would this not work???
Image
Josh18657
Registered User
Posts: 425
Joined: Wed Nov 30, 2005 9:55 pm
Contact:

Re: Accessing php variables from outside phpBB instances

Post by Josh18657 »

can you post the code of the entire page here
User avatar
armsch9
Registered User
Posts: 82
Joined: Wed Jul 11, 2007 4:12 pm

Re: Accessing php variables from outside phpBB instances

Post by armsch9 »

The botleweb.php file (which is bascially a skin file) contains the following code (I haven't added the php code but I put it right below the <?php line:

Code: Select all

<?php

/**
 * Bottleweb Custom Skin
 *
 *
 * @todo document
 * @addtogroup Skins
 */

if( !defined( 'MEDIAWIKI' ) )
	die( -1 );

/** */
require_once('includes/SkinTemplate.php');

/**
 * Inherit main code from SkinTemplate, set the CSS and template filter.
 * @todo document
 * @addtogroup Skins
 */
class SkinBottleweb extends SkinTemplate {
       /** Using bottleweb. */
       function initPage( &$out ) {
               SkinTemplate::initPage( $out );
               $this->skinname  = 'bottleweb';
               $this->stylename = 'bottleweb';
               $this->template  = 'BottlewebTemplate';
       }
}

/**
 * @todo document
 * @addtogroup Skins
 */
class BottlewebTemplate extends QuickTemplate {
	/**
	 * Template filter callback for MonoBook skin.
	 * Takes an associative array of data set from a SkinTemplate-based
	 * class, and a wrapper for MediaWiki's localization database, and
	 * outputs a formatted page.
	 *
	 * @access private
	 */
	function execute() {
		global $wgUser;
		$skin = $wgUser->getSkin();

		// Suppress warnings to prevent notices about missing indexes in $this->data
		wfSuppressWarnings();

?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="<?php $this->text('xhtmldefaultnamespace') ?>" <?php 
	foreach($this->data['xhtmlnamespaces'] as $tag => $ns) {
		?>xmlns:<?php echo "{$tag}=\"{$ns}\" ";
	} ?>xml:lang="<?php $this->text('lang') ?>" lang="<?php $this->text('lang') ?>" dir="<?php $this->text('dir') ?>">
	<head>
		<meta http-equiv="Content-Type" content="<?php $this->text('mimetype') ?>; charset=<?php $this->text('charset') ?>" />
		<?php $this->html('headlinks') ?>
		<title><?php $this->text('pagetitle') ?></title>

<SCRIPT TYPE="text/javascript">
<!--
// copyright 1999 Idocs, Inc. http://www.idocs.com/tags/
// Distribute this script freely, but please keep this 
// notice with the code.

var rollOverArr=new Array();
function setrollover(OverImgSrc,pageImageName)
{
if (! document.images)return;
if (pageImageName == null)
    pageImageName = document.images[document.images.length-1].name;
rollOverArr[pageImageName]=new Object;
rollOverArr[pageImageName].overImg = new Image;
rollOverArr[pageImageName].overImg.src=OverImgSrc;
}

function rollover(pageImageName)
{
if (! document.images)return;
if (! rollOverArr[pageImageName])return;
if (! rollOverArr[pageImageName].outImg)
    {
    rollOverArr[pageImageName].outImg = new Image;
    rollOverArr[pageImageName].outImg.src = document.images[pageImageName].src;
    }
document.images[pageImageName].src=rollOverArr[pageImageName].overImg.src;
}

function rollout(pageImageName)
{
if (! document.images)return;
if (! rollOverArr[pageImageName])return;
document.images[pageImageName].src=rollOverArr[pageImageName].outImg.src;
}
//-->
</SCRIPT>

		<style type="text/css" media="screen,projection">/*<![CDATA[*/ @import "<?php $this->text('stylepath') ?>/<?php $this->text('stylename') ?>/main.css?<?php echo $GLOBALS['wgStyleVersion'] ?>"; /*]]>*/</style>
		<link rel="stylesheet" type="text/css" <?php if(empty($this->data['printable']) ) { ?>media="print"<?php } ?> href="<?php $this->text('stylepath') ?>/common/commonPrint.css?<?php echo $GLOBALS['wgStyleVersion'] ?>" />
		<link rel="stylesheet" type="text/css" media="handheld" href="<?php $this->text('stylepath') ?>/<?php $this->text('stylename') ?>/handheld.css?<?php echo $GLOBALS['wgStyleVersion'] ?>" />
		<!--[if lt IE 5.5000]><style type="text/css">@import "<?php $this->text('stylepath') ?>/<?php $this->text('stylename') ?>/IE50Fixes.css?<?php echo $GLOBALS['wgStyleVersion'] ?>";</style><![endif]-->
		<!--[if IE 5.5000]><style type="text/css">@import "<?php $this->text('stylepath') ?>/<?php $this->text('stylename') ?>/IE55Fixes.css?<?php echo $GLOBALS['wgStyleVersion'] ?>";</style><![endif]-->
		<!--[if IE 6]><style type="text/css">@import "<?php $this->text('stylepath') ?>/<?php $this->text('stylename') ?>/IE60Fixes.css?<?php echo $GLOBALS['wgStyleVersion'] ?>";</style><![endif]-->
		<!--[if IE 7]><style type="text/css">@import "<?php $this->text('stylepath') ?>/<?php $this->text('stylename') ?>/IE70Fixes.css?<?php echo $GLOBALS['wgStyleVersion'] ?>";</style><![endif]-->
		<!--[if lt IE 7]><script type="<?php $this->text('jsmimetype') ?>" src="<?php $this->text('stylepath') ?>/common/IEFixes.js?<?php echo $GLOBALS['wgStyleVersion'] ?>"></script>
		<meta http-equiv="imagetoolbar" content="no" /><![endif]-->
		
		<?php print Skin::makeGlobalVariablesScript( $this->data ); ?>
                
		<script type="<?php $this->text('jsmimetype') ?>" src="<?php $this->text('stylepath' ) ?>/common/wikibits.js?<?php echo $GLOBALS['wgStyleVersion'] ?>"><!-- wikibits js --></script>
<?php	if($this->data['jsvarurl'  ]) { ?>
		<script type="<?php $this->text('jsmimetype') ?>" src="<?php $this->text('jsvarurl'  ) ?>"><!-- site js --></script>
<?php	} ?>
<?php	if($this->data['pagecss'   ]) { ?>
		<style type="text/css"><?php $this->html('pagecss'   ) ?></style>
<?php	}
		if($this->data['usercss'   ]) { ?>
		<style type="text/css"><?php $this->html('usercss'   ) ?></style>
<?php	}
		if($this->data['userjs'    ]) { ?>
		<script type="<?php $this->text('jsmimetype') ?>" src="<?php $this->text('userjs' ) ?>"></script>
<?php	}
		if($this->data['userjsprev']) { ?>
		<script type="<?php $this->text('jsmimetype') ?>"><?php $this->html('userjsprev') ?></script>
<?php	}
		if($this->data['trackbackhtml']) print $this->data['trackbackhtml']; ?>
		<!-- Head Scripts -->
<?php $this->html('headscripts') ?>
	</head>
<body <?php if($this->data['body_ondblclick']) { ?>ondblclick="<?php $this->text('body_ondblclick') ?>"<?php } ?>
<?php if($this->data['body_onload'    ]) { ?>onload="<?php     $this->text('body_onload')     ?>"<?php } ?>
 class="mediawiki <?php $this->text('nsclass') ?> <?php $this->text('dir') ?> <?php $this->text('pageclass') ?>">


<div id="header"
	><table id="header_table" width="100%" border="0" cellspacing="0" cellpadding="8" /
		><tr
			><td height="78" align="center" nowrap="nowrap"
				
><SCRIPT TYPE="text/javascript">
<!--
setrollover('/templates/Appalachia/images/custom_buttons/forum_hover.jpg', 'forum');
setrollover('/templates/Appalachia/images/custom_buttons/encyclopedia_hover.jpg', 'encyclopedia');
setrollover('/templates/Appalachia/images/custom_buttons/home_hover.jpg', 'home');
setrollover('{IMAGE_LOGIN_LOGOUT_HOVER}', 'login_logout');
setrollover('/templates/Appalachia/images/custom_buttons/profile_hover.jpg', 'profile');
setrollover('/templates/Appalachia/images/custom_buttons/register_hover.jpg', 'register');
setrollover('/templates/Appalachia/images/custom_buttons/search_hover.jpg', 'search');
setrollover('/templates/Appalachia/images/custom_buttons/members_hover.jpg', 'members');
setrollover('/templates/Appalachia/images/custom_buttons/faq_hover.jpg', 'faq');
setrollover('{IMAGE_PRIVMSG_HOVER}', 'privmsg');

//-->
</SCRIPT

><img src="/templates/Appalachia/images/custom_buttons/welcome.jpg" height=161 width=206 border=0 alt="Welcome"

><A 
    HREF="http://bottleweb.org/forum.php"
    onMouseOver = "rollover('forum')"
    onMouseOut = "rollout('forum')"
    ><IMG 
    SRC="/templates/Appalachia/images/custom_buttons/forum.jpg"
    NAME="forum"
    HEIGHT=161 WIDTH=206 BORDER=0 ALT="Forum"
    ></A

><A 
    HREF="/wiki/index.php"
    onMouseOver = "rollover('encyclopedia')"
    onMouseOut = "rollout('encyclopedia')"
    ><IMG 
    SRC="/templates/Appalachia/images/custom_buttons/encyclopedia.jpg"
    NAME="encyclopedia"
    HEIGHT=161 WIDTH=206 BORDER=0 ALT="Encyclopedia"
    ></A

><img src="/templates/Appalachia/images/custom_buttons/discuss.jpg" height=161 width=206 border=0 alt="Discuss"

><br

><A 
    HREF="/index.php"
    onMouseOver = "rollover('home')"
    onMouseOut = "rollout('home')"
    ><IMG 
    SRC="/templates/Appalachia/images/custom_buttons/home.jpg"
    NAME="home"
    HEIGHT=78 WIDTH=100 BORDER=0 ALT="Home"
    ></A

><A 
    HREF="http://bottleweb.org/profile.php?mode=editprofile"
    onMouseOver = "rollover('profile')"
    onMouseOut = "rollout('profile')"
    ><IMG 
    SRC="/templates/Appalachia/images/custom_buttons/profile.jpg"
    NAME="profile"
    HEIGHT=78 WIDTH=100 BORDER=0 ALT="Profile"
    ></A

><A 
    HREF="http://bottleweb.org/profile.php?mode=register"
    onMouseOver = "rollover('register')"
    onMouseOut = "rollout('register')"
    ><IMG 
    SRC="/templates/Appalachia/images/custom_buttons/register.jpg"
    NAME="register"
    HEIGHT=78 WIDTH=100 BORDER=0 ALT="Register"
    ></A

><A 
    HREF="http://bottleweb.org/search.php"
    onMouseOver = "rollover('search')"
    onMouseOut = "rollout('search')"
    ><IMG 
    SRC="/templates/Appalachia/images/custom_buttons/search.jpg"
    NAME="search"
    HEIGHT=78 WIDTH=100 BORDER=0 ALT="Search"
    ></A

><A 
    HREF="http://bottleweb.org/memberlist.php"
    onMouseOver = "rollover('members')"
    onMouseOut = "rollout('members')"
    ><IMG 
    SRC="/templates/Appalachia/images/custom_buttons/members.jpg"
    NAME="members"
    HEIGHT=78 WIDTH=100 BORDER=0 ALT="Members"
    ></A

><A 
    HREF="http://bottleweb.org/faq.php"
    onMouseOver = "rollover('faq')"
    onMouseOut = "rollout('faq')"
    ><IMG 
    SRC="/templates/Appalachia/images/custom_buttons/faq.jpg"
    NAME="faq"
    HEIGHT=78 WIDTH=100 BORDER=0 ALT="FAQ"
    ></A

		></td
	></tr
></table
></div>

<div id="wholebody">
	
	<div id="globalWrapper">
		<div id="column-content">
	<div id="content">
		<a name="top" id="top"></a>
		<?php if($this->data['sitenotice']) { ?><div id="siteNotice"><?php $this->html('sitenotice') ?></div><?php } ?>
		<h1 class="firstHeading"><?php $this->data['displaytitle']!=""?$this->html('title'):$this->text('title') ?></h1>
		<div id="bodyContent">
			<h3 id="siteSub"><?php $this->msg('tagline') ?></h3>
			<div id="contentSub"><?php $this->html('subtitle') ?></div>
			<?php if($this->data['undelete']) { ?><div id="contentSub2"><?php     $this->html('undelete') ?></div><?php } ?>
			<?php if($this->data['newtalk'] ) { ?><div class="usermessage"><?php $this->html('newtalk')  ?></div><?php } ?>
			<?php if($this->data['showjumplinks']) { ?><div id="jump-to-nav"><?php $this->msg('jumpto') ?> <a href="#column-one"><?php $this->msg('jumptonavigation') ?></a>, <a href="#searchInput"><?php $this->msg('jumptosearch') ?></a></div><?php } ?>
			<!-- start content -->
			<?php $this->html('bodytext') ?>
			<?php if($this->data['catlinks']) { ?><div id="catlinks"><?php       $this->html('catlinks') ?></div><?php } ?>
			<!-- end content -->
			<div class="visualClear"></div>
		</div>
	</div>
		</div>
		<div id="column-one">
	<div id="p-cactions" class="portlet">
		<h5><?php $this->msg('views') ?></h5>
		<div class="pBody">
			<ul>
	<?php			foreach($this->data['content_actions'] as $key => $tab) { ?>
				 <li id="ca-<?php echo Sanitizer::escapeId($key) ?>"<?php
					 	if($tab['class']) { ?> class="<?php echo htmlspecialchars($tab['class']) ?>"<?php }
					 ?>><a href="<?php echo htmlspecialchars($tab['href']) ?>"<?php echo $skin->tooltipAndAccesskey('ca-'.$key) ?>><?php
					 echo htmlspecialchars($tab['text']) ?></a></li>
	<?php			 } ?>
			</ul>
		</div>
	</div>
</div>
	<div class="portlet" id="p-personal">
		<h5><?php $this->msg('personaltools') ?></h5>
		<div class="pBody">
			<ul>
<?php 			foreach($this->data['personal_urls'] as $key => $item) { ?>
				<li id="pt-<?php echo Sanitizer::escapeId($key) ?>"<?php
					if ($item['active']) { ?> class="active"<?php } ?>><a href="<?php
				echo htmlspecialchars($item['href']) ?>"<?php echo $skin->tooltipAndAccesskey('pt-'.$key) ?><?php
				if(!empty($item['class'])) { ?> class="<?php
				echo htmlspecialchars($item['class']) ?>"<?php } ?>><?php
				echo htmlspecialchars($item['text']) ?></a></li>
<?php			} ?>
			</ul>
		</div>
	</div>

	<script type="<?php $this->text('jsmimetype') ?>"> if (window.isMSIE55) fixalpha(); </script>
	<?php foreach ($this->data['sidebar'] as $bar => $cont) { ?>
	<div class='portlet' id='p-<?php echo Sanitizer::escapeId($bar) ?>'<?php echo $skin->tooltip('p-'.$bar) ?>>
		<h5><?php $out = wfMsg( $bar ); if (wfEmptyMsg($bar, $out)) echo $bar; else echo $out; ?></h5>
		<div class='pBody'>
			<ul>
<?php 			foreach($cont as $key => $val) { ?>
				<li id="<?php echo Sanitizer::escapeId($val['id']) ?>"<?php
					if ( $val['active'] ) { ?> class="active" <?php }
				?>><a href="<?php echo htmlspecialchars($val['href']) ?>"<?php echo $skin->tooltipAndAccesskey($val['id']) ?>><?php echo htmlspecialchars($val['text']) ?></a></li>
<?php			} ?>
			</ul>
		</div>
	</div>
	<?php } ?>
	<div id="p-search" class="portlet">
		<h5><label for="searchInput"><?php $this->msg('search') ?></label></h5>
		<div id="searchBody" class="pBody">
			<form action="<?php $this->text('searchaction') ?>" id="searchform"><div>
				<input id="searchInput" name="search" type="text"<?php echo $skin->tooltipAndAccesskey('search');
					if( isset( $this->data['search'] ) ) {
						?> value="<?php $this->text('search') ?>"<?php } ?> />
				<input type='submit' name="go" class="searchButton" id="searchGoButton"	value="<?php $this->msg('searcharticle') ?>" />&nbsp;
				<input type='submit' name="fulltext" class="searchButton" id="mw-searchButton" value="<?php $this->msg('searchbutton') ?>" />
			</div></form>
		</div>
	</div>
	<div class="portlet" id="p-tb">
		<h5><?php $this->msg('toolbox') ?></h5>
		<div class="pBody">
			<ul>
<?php
		if($this->data['notspecialpage']) { ?>
				<li id="t-whatlinkshere"><a href="<?php
				echo htmlspecialchars($this->data['nav_urls']['whatlinkshere']['href'])
				?>"<?php echo $skin->tooltipAndAccesskey('t-whatlinkshere') ?>><?php $this->msg('whatlinkshere') ?></a></li>
<?php
			if( $this->data['nav_urls']['recentchangeslinked'] ) { ?>
				<li id="t-recentchangeslinked"><a href="<?php
				echo htmlspecialchars($this->data['nav_urls']['recentchangeslinked']['href'])
				?>"<?php echo $skin->tooltipAndAccesskey('t-recentchangeslinked') ?>><?php $this->msg('recentchangeslinked') ?></a></li>
<?php 		}
		}
		if(isset($this->data['nav_urls']['trackbacklink'])) { ?>
			<li id="t-trackbacklink"><a href="<?php
				echo htmlspecialchars($this->data['nav_urls']['trackbacklink']['href'])
				?>"<?php echo $skin->tooltipAndAccesskey('t-trackbacklink') ?>><?php $this->msg('trackbacklink') ?></a></li>
<?php 	}
		if($this->data['feeds']) { ?>
			<li id="feedlinks"><?php foreach($this->data['feeds'] as $key => $feed) {
					?><span id="feed-<?php echo Sanitizer::escapeId($key) ?>"><a href="<?php
					echo htmlspecialchars($feed['href']) ?>"<?php echo $skin->tooltipAndAccesskey('feed-'.$key) ?>><?php echo htmlspecialchars($feed['text'])?></a>&nbsp;</span>
					<?php } ?></li><?php
		}

		foreach( array('contributions', 'blockip', 'emailuser', 'upload', 'specialpages') as $special ) {

			if($this->data['nav_urls'][$special]) {
				?><li id="t-<?php echo $special ?>"><a href="<?php echo htmlspecialchars($this->data['nav_urls'][$special]['href'])
				?>"<?php echo $skin->tooltipAndAccesskey('t-'.$special) ?>><?php $this->msg($special) ?></a></li>
<?php		}
		}

		if(!empty($this->data['nav_urls']['print']['href'])) { ?>
				<li id="t-print"><a href="<?php echo htmlspecialchars($this->data['nav_urls']['print']['href'])
				?>"<?php echo $skin->tooltipAndAccesskey('t-print') ?>><?php $this->msg('printableversion') ?></a></li><?php
		}

		if(!empty($this->data['nav_urls']['permalink']['href'])) { ?>
				<li id="t-permalink"><a href="<?php echo htmlspecialchars($this->data['nav_urls']['permalink']['href'])
				?>"<?php echo $skin->tooltipAndAccesskey('t-permalink') ?>><?php $this->msg('permalink') ?></a></li><?php
		} elseif ($this->data['nav_urls']['permalink']['href'] === '') { ?>
				<li id="t-ispermalink"<?php echo $skin->tooltip('t-ispermalink') ?>><?php $this->msg('permalink') ?></li><?php
		}

		wfRunHooks( 'BottlewebTemplateToolboxEnd', array( &$this ) );
?>
			</ul>
		</div>
	</div>
<?php
		if( $this->data['language_urls'] ) { ?>
	<div id="p-lang" class="portlet">
		<h5><?php $this->msg('otherlanguages') ?></h5>
		<div class="pBody">
			<ul>
<?php		foreach($this->data['language_urls'] as $langlink) { ?>
				<li class="<?php echo htmlspecialchars($langlink['class'])?>"><?php
				?><a href="<?php echo htmlspecialchars($langlink['href']) ?>"><?php echo $langlink['text'] ?></a></li>
<?php		} ?>
			</ul>
		</div>
	</div>
<?php	} ?>
		</div><!-- end of the left (by default at least) column -->
			<div class="visualClear"></div>
			<div id="footer">
<?php
		if($this->data['poweredbyico']) { ?>
				<div id="f-poweredbyico"><?php $this->html('poweredbyico') ?></div>
<?php 	}
		if($this->data['copyrightico']) { ?>
				<div id="f-copyrightico"><?php $this->html('copyrightico') ?></div>
<?php	}

		// Generate additional footer links
?>
			<ul id="f-list">
<?php
		$footerlinks = array(
			'lastmod', 'viewcount', 'numberofwatchingusers', 'credits', 'copyright',
			'privacy', 'about', 'disclaimer', 'tagline',
		);
		foreach( $footerlinks as $aLink ) {
			if( isset( $this->data[$aLink] ) && $this->data[$aLink] ) {
?>				<li id="<?php echo$aLink?>"><?php $this->html($aLink) ?></li>
<?php 		}
		}
?>
			</ul>
		</div>
		
	<?php $this->html('bottomscripts'); /* JS call to runBodyOnloadHook */ ?>
</div>
<?php $this->html('reporttime') ?>
<?php if ( $this->data['debug'] ): ?>
<!-- Debug output:
<?php $this->text( 'debug' ); ?>

-->
<?php endif; ?>
</body></html>
<?php
	wfRestoreWarnings();
	} // end of execute() method
} // end of class
?>
I thought that maybe I should put it in the index.php file instead (since this gets executed first), so I tried that but it didn't work either (again with the code right below the <?php line). the contents of index.php is:

Code: Select all

<?php

/**
 * This is the main web entry point for MediaWiki.
 *
 * If you are reading this in your web browser, your server is probably
 * not configured correctly to run PHP applications!
 *
 * See the README, INSTALL, and UPGRADE files for basic setup instructions
 * and pointers to the online documentation.
 *
 * http://www.mediawiki.org/
 *
 * ----------
 *
 * Copyright (C) 2001-2007 Magnus Manske, Brion Vibber, Lee Daniel Crocker,
 * Tim Starling, Erik Möller, Gabriel Wicke, Ævar Arnfjörð Bjarmason,
 * Niklas Laxström, Domas Mituzas, Rob Church and others.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License along
 * with this program; if not, write to the Free Software Foundation, Inc.,
 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
 * http://www.gnu.org/copyleft/gpl.html
 */

# Initialise common code
require_once( './includes/WebStart.php' );

# Initialize MediaWiki base class
require_once( "includes/Wiki.php" );
$mediaWiki = new MediaWiki();

wfProfileIn( 'main-misc-setup' );
OutputPage::setEncodings(); # Not really used yet

$maxLag = $wgRequest->getVal( 'maxlag' );
if ( !is_null( $maxLag ) ) {
	if ( !$mediaWiki->checkMaxLag( $maxLag ) ) {
		exit;
	}
}

# Query string fields
$action = $wgRequest->getVal( 'action', 'view' );
$title = $wgRequest->getVal( 'title' );

$wgTitle = $mediaWiki->checkInitialQueries( $title,$action,$wgOut, $wgRequest, $wgContLang );
if ($wgTitle == NULL) {
	unset( $wgTitle );
}

#
# Send Ajax requests to the Ajax dispatcher.
#
if ( $wgUseAjax && $action == 'ajax' ) {
	require_once( $IP . '/includes/AjaxDispatcher.php' );

	$dispatcher = new AjaxDispatcher();
	$dispatcher->performAction();
	$mediaWiki->restInPeace( $wgLoadBalancer );
	exit;
}


wfProfileOut( 'main-misc-setup' );

# Setting global variables in mediaWiki
$mediaWiki->setVal( 'Server', $wgServer );
$mediaWiki->setVal( 'DisableInternalSearch', $wgDisableInternalSearch );
$mediaWiki->setVal( 'action', $action );
$mediaWiki->setVal( 'SquidMaxage', $wgSquidMaxage );
$mediaWiki->setVal( 'EnableDublinCoreRdf', $wgEnableDublinCoreRdf );
$mediaWiki->setVal( 'EnableCreativeCommonsRdf', $wgEnableCreativeCommonsRdf );
$mediaWiki->setVal( 'CommandLineMode', $wgCommandLineMode );
$mediaWiki->setVal( 'UseExternalEditor', $wgUseExternalEditor );
$mediaWiki->setVal( 'DisabledActions', $wgDisabledActions );

$wgArticle = $mediaWiki->initialize ( $wgTitle, $wgOut, $wgUser, $wgRequest );
$mediaWiki->finalCleanup ( $wgDeferredUpdateList, $wgLoadBalancer, $wgOut );

# Not sure when $wgPostCommitUpdateList gets set, so I keep this separate from finalCleanup
$mediaWiki->doUpdates( $wgPostCommitUpdateList );

$mediaWiki->restInPeace( $wgLoadBalancer );
?>
Thanks for taking the time to look at this stuff for me, I really appreciate it.
Image
Josh18657
Registered User
Posts: 425
Joined: Wed Nov 30, 2005 9:55 pm
Contact:

Re: Accessing php variables from outside phpBB instances

Post by Josh18657 »

what error did you get with the code in the index.php file?
User avatar
armsch9
Registered User
Posts: 82
Joined: Wed Jul 11, 2007 4:12 pm

Re: Accessing php variables from outside phpBB instances

Post by armsch9 »

Warning: main(./extension.inc) [function.main]: failed to open stream: No such file or directory in /home/www/bottleweb.org/wiki/index.php on line 5

Warning: main() [function.include]: Failed opening './extension.inc' for inclusion (include_path='.:/usr/local/lib/php') in /home/www/bottleweb.org/wiki/index.php on line 5

Warning: main(./common.) [function.main]: failed to open stream: No such file or directory in /home/www/bottleweb.org/wiki/index.php on line 6

Warning: main() [function.include]: Failed opening './common.' for inclusion (include_path='.:/usr/local/lib/php') in /home/www/bottleweb.org/wiki/index.php on line 6

Fatal error: Call to undefined function: session_pagestart() in /home/www/bottleweb.org/wiki/index.php on line 7
Image
Josh18657
Registered User
Posts: 425
Joined: Wed Nov 30, 2005 9:55 pm
Contact:

Re: Accessing php variables from outside phpBB instances

Post by Josh18657 »

you need to adjust

Code: Select all

$phpbb_root_path = './';
to point to your phpbb directory
User avatar
armsch9
Registered User
Posts: 82
Joined: Wed Jul 11, 2007 4:12 pm

Re: Accessing php variables from outside phpBB instances

Post by armsch9 »

Ok we're getting somewhere now, I put this in and got this error:
Hacking attempt
Fatal error: Call to undefined function: session_pagestart() in /home/www/bottleweb.org/wiki/index.php on line 7
line 7 of index.php is:

Code: Select all

$userdata = session_pagestart($user_ip, PAGE_INDEX);
Can I bypass this hacking protection thing? or is that a bad idea?
Image
Post Reply

Return to “[2.0.x] MOD Writers Discussion”