Code:
<?php
// ###SET PHP ENVIRONMENT###
error_reporting(E_ALL & ~E_NOTICE);
// ###DEFINE IMPORTANT CONSTANTS###
define('NO_REGISTER_GLOBALS', 1);
define('THIS_SCRIPT', 'PHPFILENAMEWITHOUTEXTENSION'); // If your PHP file is goober.php, this should be goober
// ###PRE-CACHE TEMPLATES AND DATA###
// get special phrase groups
$phrasegroups = array(
);
// get special data templates from the datastore
$specialtemplates = array(
);
// pre-cache templates used by all actions
$globaltemplates = array(
'INSERTTHENAMEOFTHETEMPLATEYOUAREUSINGHERE',
);
// pre-cache templates used by specific actions
$actiontemplates = array(
);
// ###REQUIRE BACK-END###
require_once('./global.php'); // If your PHP file is not in your root forum directory, then change this path.
// ###START MAIN SCRIPT###
$navbits = array();
$navbits[$parent] = 'EVEIT';
$navbits = construct_navbits($navbits);
eval('$navbar = "' . fetch_template('navbar') . '";');
// ###YOUR PHP CODE###
// Put all your PHP code here. You want to store all output in variables,
// and then display those variables from the template, rather than echoing
// data directly from the PHP file. Anything output by this PHP file will screw
// up your layout and not follow the CSS and styles of your forum.
$outputvara = '<table width="50%"><tr><td>Hello</td><td>'
$outputvara .= $vbulletin->userinfo['username'].'</td></tr></table>';
// ###END OF YOUR PHP CODE###
// ###TEMPLATE OUTPUT###
eval('print_output("' . fetch_template('INSERTTHENAMEOFTHETEMPLATEYOUAREUSINGHERE') . '");');
?>
In your template, you then put
Code:
$stylevar[htmldoctype]
<html dir="$stylevar[textdirection]" lang="$stylevar[languagecode]">
<head>
<title>$vboptions[bbtitle]</title>
$headinclude
</head>
<body>
$header
$navbar
<!-- PUT YOUR CONTENT AFTER THIS -->
<if condition="is_member_of($bbuserinfo, array(2))">
<!-- If user if a member of group 2 ("Registered Users") display the content -->
<div>$outputvara</div>
<else />
<div>You aren't registered. Please register</div>
</if>
<!-- PUT YOUR CONTENT BEFORE THIS -->
$footer
</body>
</html>
You can use whatever you want to in your template, but these will at least give you a working start and shows where your code should actually be placed. If your post was the actual code you were using, seems like you had a few things out of order. You don't necessarily need anything at all in the "YOUR PHP CODE" section if you don't want to set any custom data, but you need the rest of the file.
If the code you posted is what you're actually using, you need to change the DEFINE 'yourscript' to the name of the PHP file, minus the .php extension.