• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

Windows Website ''again''

thecycles

Member
Joined
Apr 7, 2010
Messages
620
Reaction score
5
When I go to my website everything is worked fine, but when i press on something this shows up:

Invalid subtopic. Can't load page.

Picture: Error.jpg
 
Row: <?php

/**#@+
* @version 0.1.1
* @since 0.1.1
*/

/**
* @package POT
* @author Wrzasq <[email protected]>
* @copyright 2007 - 2008 (C) by Wrzasq
* @license http://www.gnu.org/licenses/lgpl-3.0.txt GNU Lesser General Public License, Version 3
*/

/**
* Base class for all single-row classes. It implements auto-loading constructors.
*
* <p>
* This class extends {@link OTS_Base_DAO basic DAO class} by initialising interface.
* </p>
*
* <p>
* This class is mostly usefull when you create own extensions for POT code.
* </p>
*
* @package POT
*/
abstract class OTS_Row_DAO extends OTS_Base_DAO
{
/**
* Handles automatic loading for record.
*
* <p>
* You can call class constructor with optional parameter which can be either of integer type (then it will be treated as primary key value) or string type (then it will be used as name identifier).
* </p>
*
* <p>
* Note: Make sure that you pass <var>$id</var> argument of correct type. This method determinates action which should be taken based on variable type. It means that 1 is primary key value, but '1' is name value.
* </p>
*
* @param int|string|null $id Row ID (or name identifier dependend on child class).
*/
public function __construct($id = null)
{
parent::__construct();

// checks if row identifier is set
if( isset($id) )
{
// checks if it's ID, or name identifier
if( is_int($id) )
{
$this->load($id);
}
else
{
$this->find($id);
}
}
}

/**
* Loads row by it's ID.
*
* @param int $id Integer identifier.
*/
abstract public function load($id);

/**
* Loads row by it's name.
*
* @param string $name String identifier.
*/
abstract public function find($name);
}

/**#@-*/

?>


Index: <?PHP
session_start();
ob_start("ob_gzhandler");
//require('./exaBD.php');
function microtime_float() {
list($usec, $sec) = explode(" ", microtime());
return ((float)$usec + (float)$sec);
}
$time_start = microtime_float();

//##### CONFIG #####
include('config-and-functions.php');
$action = $_REQUEST['action'];

//##### LOGOUT #####
if($action == "logout") {
unset($_SESSION['account']);
unset($_SESSION['password']);
}

//##### LOGIN #####
$logged = FALSE;
if(isset($_SESSION['account'])) {
$account_logged = $ots->createObject('Account');
$account_logged->load($_SESSION['account']);
if($account_logged->isLoaded() && $account_logged->getPassword() == $_SESSION['password']) {
$logged = TRUE;
$group_id_of_acc_logged = $account_logged->getPageAccess();
} else {
$logged = FALSE;
unset($_SESSION['account']);
unset($account_logged);
}
}
$login_account = strtoupper(trim($_POST['account_login']));
$login_password = trim($_POST['password_login']);
if(!$logged && !empty($login_account) && !empty($login_password)) {
$login_password = password_ency($login_password);
$account_logged = $ots->createObject('Account');
$account_logged->find($login_account);
if($account_logged->isLoaded()) {
if($login_password == $account_logged->getPassword()) {
$_SESSION['account'] = $account_logged->getId();
$_SESSION['password'] = $login_password;
$logged = TRUE;
$account_logged->setCustomField("page_lastday", time());
$group_id_of_acc_logged = $account_logged->getPageAccess();
} else
$logged = FALSE;
}
}

//#### LOAD PAGE ##########
if(empty($_REQUEST['subtopic'])) {
$_REQUEST['subtopic'] = "latestnews";
$subtopic = "latestnews";
}
switch($_REQUEST['subtopic']) {

case "latestnews":
$topic = "Latest News";
$subtopic = "latestnews";
include("latestnews.php");
break;

case "creatures";
$topic = "Creatures";
$subtopic = "creatures";
include("creatures.php");
break;

case "spells";
$topic = "Spells";
$subtopic = "spells";
include("spells.php");
break;

case "bugtracker";
$topic = "Bug Tracker";
$subtopic = "bugtracker";
include("bug.php");
break;

case "experiencetable";
$topic = "Experience Table";
$subtopic = "experiencetable";
include("experiencetable.php");
break;

case "signatures";
$topic = "Signature Generator";
$subtopic = "signatures";
include("signatures.php");
break;

case "characters";
$topic = "Characters";
$subtopic = "characters";
include("characters.php");
break;

case "whoisonline";
$topic = "Who is online?";
$subtopic = "whoisonline";
include("whoisonline.php");
break;

case "highscores";
$topic = "Highscores";
$subtopic = "highscores";
include("highscores.php");
break;

case "killstatistics";
$topic = "Last Kills";
$subtopic = "killstatistics";
include("killstatistics.php");
break;

case "houses";
$topic = "Houses";
$subtopic = "houses";
include("houses.php");
break;

case "guilds";
$topic = "Guilds";
$subtopic = "guilds";
include("guilds.php");
break;

case "accountmanagement";
$topic = "Account Management";
$subtopic = "accountmanagement";
include("accountmanagement.php");
break;

case "createaccount";
$topic = "Create Account";
$subtopic = "createaccount";
include("createaccount.php");
break;

case "lostaccount";
$topic = "Lost Account Interface";
$subtopic = "lostaccount";
include("lostaccount.php");
break;

case "tibiarules";
$topic = "Server Rules";
$subtopic = "tibiarules";
include("tibiarules.php");
break;

case "adminpanel":
$topic = "Admin Panel";
$subtopic = "adminpanel";
include("adminpanel.php");
break;

case "forum":
$topic = "Forum";
$subtopic = "forum";
include("forum.php");
break;

case "team";
$subtopic = "team";
$topic = "Gamemasters List";
include("team.php");
break;

case "downloads";
$subtopic = "downloads";
$topic = "Downloads";
include("downloads.php");
break;

case "serverinfo";
$subtopic = "serverinfo";
$topic = "Server Info";
include("serverinfo.php");
break;

case "shopsystem";
$subtopic = "shopsystem";
$topic = "Shop System";
include("shopsystem.php");
break;

case "buypoints";
$subtopic = "buypoints";
$topic = "Buy Points";
include("buypoints.php");
break;

case "gallery";
$subtopic = "gallery";
$topic = "Gallery";
include("gallery.php");
break;

case "namelock";
$subtopic = "namelock";
$topic = "Namelock Manager";
include("namelocks.php");
break;

case "archive";
$subtopic = "archive";
$topic = "News Archives";
include("archive.php");
break;

case "mail";
$subtopic = "mail";
$topic = "Mass emails sender";
include("mail.php");
break;

case "shopadmin";
$subtopic = "shopadmin";
$topic = "Shop Admin";
include("shopadmin.php");
break;

case "records";
$subtopic = "records";
$topic = "Players Online Records";
include("records.php");
break;

case "restarter";
$subtopic = "restarter";
$topic = "Restarter";
include("restarter.php");
break;

case "bans";
$subtopic = "bans";
$topic = "Ban List";
include("bans.php");
break;

case "polls";
$topic = "Polls";
$subtopic = "polls";
include("polls.php");
break;

case "changelog";
$topic = "Changelog";
$subtopic = "changelog";
include("changelog.php");
break;

case "fragers";
$topic = "Top Fragers";
$subtopic = "fragers";
include("fragers.php");
break;

case "paypal";
$topic = "Donate via PayPal";
$subtopic = "paypal";
include("paypal.php");
break;
}

if(empty($topic)) {
$title = $GLOBALS['config']['server']["serverName"]." - OTS";
$main_content .= 'Invalid subtopic. Can\'t load page.';
} else {
$title = $GLOBALS['config']['server']["serverName"]." - ".$topic;
}

//#####LAYOUT#####
$layout_header = '<script type=\'text/javascript\'>
function GetXmlHttpObject()
{
var xmlHttp=null;
try
{
xmlHttp=new XMLHttpRequest();
}
catch (e)
{
try
{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlHttp;
}

function MouseOverBigButton(source)
{
source.firstChild.style.visibility = "visible";
}
function MouseOutBigButton(source)
{
source.firstChild.style.visibility = "hidden";
}
function BigButtonAction(path)
{
window.location = path;
}
var';
if($logged) { $layout_header .= "loginStatus=1; loginStatus='true';"; } else { $layout_header .= "loginStatus=0; loginStatus='false';"; };
$layout_header .= " var activeSubmenuItem='".$subtopic."';</script>";
include($layout_name."/layout.php");
ob_end_flush();
?>
 
exampel :
htdocs/index.php
PHP:
	case "latestnews":
		$topic = "Latest News";
		$subtopic = "latestnews";
		include("latestnews.php");
	break;
htdocs/layouts/lay/layout.php:
PHP:
		<li class="first"><a href="?subtopic=latestnews">News</a></li>
 
Back
Top