Warptweet Posted February 17, 2007 Share Posted February 17, 2007 This is my code for index.php <?php define("IN_MYBB", 1); include("http://www.warptweet.com/forums/global.php"); if($mybb->user['uid'] != 0) { echo "Hello, you are logged in!"; } ?> But I get this error: Direct initialization of this file is not allowed. Please make sure IN_MYBB is defined. ----------------------------- How can I fix this? I defined IN_MYBB in my code already, anyone have tips? Link to comment https://forums.phpfreaks.com/topic/38878-initialization-error-please-help/ Share on other sites More sharing options...
Warptweet Posted February 17, 2007 Author Share Posted February 17, 2007 For those of you looking for an example of a page with code that DOES work... <?php /** * MyBB 1.2 * Copyright © 2006 MyBB Group, All Rights Reserved * * Website: http://www.mybboard.com * License: http://www.mybboard.com/eula.html * * $Id: index.php 2475 2006-12-01 04:58:21Z Tikitiki $ */ define("IN_MYBB", 1); $templatelist = "index,index_whosonline,index_welcomemembertext,index_welcomeguest,index_whosonline_memberbit,forumbit_depth1_cat,forumbit_depth1_forum,forumbit_depth2_cat,forumbit_depth2_forum,forumbit_depth1_forum_lastpost,forumbit_depth2_forum_lastpost,index_modcolumn,forumbit_moderators,forumbit_subforums,index_welcomeguesttext"; $templatelist .= ",index_birthdays_birthday,index_birthdays,index_pms,index_loginform,index_logoutlink,index_stats,forumbit_depth3,forumbit_depth3_statusicon"; require_once "./global.php"; require_once MYBB_ROOT."inc/functions_post.php"; require_once MYBB_ROOT."inc/functions_forumlist.php"; require_once MYBB_ROOT."inc/class_parser.php"; $parser = new postParser; $plugins->run_hooks("index_start"); // Load global language phrases $lang->load("index"); $logoutlink = $loginform = ''; if($mybb->user['uid'] != 0) { eval("\$logoutlink = \"".$templates->get("index_logoutlink")."\";"); } else { //Checks to make sure the user can login; they haven't had too many tries at logging in. //Function call is not fatal if(login_attempt_check(false) !== false) { eval("\$loginform = \"".$templates->get("index_loginform")."\";"); } } $whosonline = ''; if($mybb->settings['showwol'] != "no" && $mybb->usergroup['canviewonline'] != "no") { // Get the online users. $timesearch = time() - $mybb->settings['wolcutoffmins']*60; $comma = ''; $query = $db->query(" SELECT s.sid, s.ip, s.uid, s.time, s.location, u.username, u.invisible, u.usergroup, u.displaygroup FROM ".TABLE_PREFIX."sessions s LEFT JOIN ".TABLE_PREFIX."users u ON (s.uid=u.uid) WHERE s.time>'$timesearch' ORDER BY u.username ASC, s.time DESC "); $membercount = 0; $onlinemembers = ''; $guestcount = 0; $anoncount = 0; $doneusers = array(); // Loop through all users. while($user = $db->fetch_array($query)) { // Create a key to test if this user is a search bot. $botkey = strtolower(str_replace("bot=", '', $user['sid'])); // Decide what type of user we are dealing with. if($user['uid'] > 0) { // The user is registered. if($doneusers[$user['uid']] < $user['time'] || !$doneusers[$user['uid']]) { // If the user is logged in anonymously, update the count for that. if($user['invisible'] == "yes") { ++$anoncount; } ++$membercount; if($user['invisible'] != "yes" || $mybb->usergroup['canviewwolinvis'] == "yes" || $user['uid'] == $mybb->user['uid']) { // If this usergroup can see anonymously logged-in users, mark them. if($user['invisible'] == "yes") { $invisiblemark = "*"; } else { $invisiblemark = ''; } // Properly format the username and assign the template. $user['username'] = format_name($user['username'], $user['usergroup'], $user['displaygroup']); eval("\$onlinemembers .= \"".$templates->get("index_whosonline_memberbit", 1, 0)."\";"); $comma = ", "; } // This user has been handled. $doneusers[$user['uid']] = $user['time']; } } elseif(strstr($user['sid'], "bot=") !== false && $session->bots[$botkey]) { // The user is a search bot. $onlinemembers .= $comma.format_name($session->bots[$botkey], $session->botgroup); $comma = ", "; ++$botcount; } else { // The user is a guest. ++$guestcount; } } // Build the who's online bit on the index page. $onlinecount = $membercount + $guestcount; if($onlinecount != 1) { $onlinebit = $lang->online_online_plural; } else { $onlinebit = $lang->online_online_singular; } if($membercount != 1) { $memberbit = $lang->online_member_plural; } else { $memberbit = $lang->online_member_singular; } if($anoncount != 1) { $anonbit = $lang->online_anon_plural; } else { $anonbit = $lang->online_anon_singular; } if($guestcount != 1) { $guestbit = $lang->online_guest_plural; } else { $guestbit = $lang->online_guest_singular; } $lang->online_note = sprintf($lang->online_note, my_number_format($onlinecount), $onlinebit, $mybb->settings['wolcutoffmins'], my_number_format($membercount), $memberbit, my_number_format($anoncount), $anonbit, my_number_format($guestcount), $guestbit); eval("\$whosonline = \"".$templates->get("index_whosonline")."\";"); } // Build the birthdays for to show on the index page. $bdays = $birthdays = ''; if($mybb->settings['showbirthdays'] != "no") { // First, see what day this is. $bdaycount = 0; $bdaytime = time(); $bdaydate = my_date("j-n", $bdaytime, '', 0); $year = my_date("Y", $bdaytime, '', 0); // Select all users who have their birthday today. $query = $db->simple_select(TABLE_PREFIX."users", "uid, username, birthday", "birthday LIKE '$bdaydate-%'"); $comma = ''; while($bdayuser = $db->fetch_array($query)) { $bday = explode("-", $bdayuser['birthday']); if($year > $bday['2'] && $bday['2'] != '') { $age = " (".($year - $bday['2']).")"; } else { $age = ''; } eval("\$bdays .= \"".$templates->get("index_birthdays_birthday", 1, 0)."\";"); ++$bdaycount; $comma = ", "; } // If there are one or more birthdays, show them. if($bdaycount > 0) { eval("\$birthdays = \"".$templates->get("index_birthdays")."\";"); } } // Build the forum statistics to show on the index page. if($mybb->settings['showindexstats'] != "no") { // First, load the stats cache. $stats = $cache->read("stats"); // Check who's the newest member. if(!$stats['lastusername']) { $newestmember = "no-one"; } else { $newestmember = build_profile_link($stats['lastusername'], $stats['lastuid']); } // Format the stats language. $lang->stats_posts_threads = sprintf($lang->stats_posts_threads, my_number_format($stats['numposts']), my_number_format($stats['numthreads'])); $lang->stats_numusers = sprintf($lang->stats_numusers, my_number_format($stats['numusers'])); $lang->stats_newestuser = sprintf($lang->stats_newestuser, $newestmember); // Find out what the highest users online count is. $mostonline = $cache->read("mostonline"); if($onlinecount > $mostonline['numusers']) { $time = time(); $mostonline['numusers'] = $onlinecount; $mostonline['time'] = $time; $cache->update("mostonline", $mostonline); } $recordcount = $mostonline['numusers']; $recorddate = my_date($mybb->settings['dateformat'], $mostonline['time']); $recordtime = my_date($mybb->settings['timeformat'], $mostonline['time']); // Then format that language string. $lang->stats_mostonline = sprintf($lang->stats_mostonline, my_number_format($recordcount), $recorddate, $recordtime); eval("\$forumstats = \"".$templates->get("index_stats")."\";"); } // Get the forums we will need to show. $query = $db->simple_select(TABLE_PREFIX."forums", "*", "active != 'no'", array('order_by' => 'pid, disporder')); // Build a forum cache. while($forum = $db->fetch_array($query)) { $fcache[$forum['pid']][$forum['disporder']][$forum['fid']] = $forum; } $forumpermissions = forum_permissions(); // Get the forum moderators if the setting is enabled. if($mybb->settings['modlist'] != "off") { $query = $db->query(" SELECT m.uid, m.fid, u.username FROM ".TABLE_PREFIX."moderators m LEFT JOIN ".TABLE_PREFIX."users u ON (m.uid=u.uid) ORDER BY u.username "); // Build a moderator cache. while($moderator = $db->fetch_array($query)) { $moderatorcache[$moderator['fid']][] = $moderator; } } $excols = "index"; $permissioncache['-1'] = "1"; $bgcolor = "trow1"; // Decide if we're showing first-level subforums on the index page. if($mybb->settings['subforumsindex'] != 0) { $showdepth = 3; } else { $showdepth = 2; } $forum_list = build_forumbits(); $forums = $forum_list['forum_list']; $plugins->run_hooks("index_end"); eval("\$index = \"".$templates->get("index")."\";"); output_page($index); ?> Link to comment https://forums.phpfreaks.com/topic/38878-initialization-error-please-help/#findComment-186969 Share on other sites More sharing options...
kenrbnsn Posted February 17, 2007 Share Posted February 17, 2007 Do not use the full url with the include, use the local file name. <?php define("IN_MYBB", 1); include("global.php"); if($mybb->user['uid'] != 0) { echo "Hello, you are logged in!"; } ?>]/code] Ken Link to comment https://forums.phpfreaks.com/topic/38878-initialization-error-please-help/#findComment-187115 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.