Call to undefined method
Hey..Når jeg kører følgende script:
<?php
session_start();
//---------------------------
// Henter config filen
//---------------------------
require("includes/config.php");
$settings = config::getSettings();
//--------------------------------
// Skaber kontakt til databasen
//--------------------------------
require("includes/class_db.php");
$connector = new DbConnector();
$connector->connect();
//---------------------------------
// Henter class_skin.php
//---------------------------------
require("includes/class_skin.php");
$skin = new skin;
//---------------------------
// Gør fejlmeddelelse klar
//---------------------------
require("includes/error_handler.php");
$error = new error_handler;
//---------------------------------
// Henter admin menuen
//---------------------------------
require("admin/menu/menu.php");
$menu = new menu;
$menu->menu();
class load_page
{
var $html = "";
var $output = "";
function load()
{
global $skin, $connector;
$this->html = $skin->load('skin_global');
$do = !empty($_GET['do']) ? $_GET['do'] : FALSE;
switch ($do)
{
case "1":
$this->check_login();
break;
case "2":
$this->logout();
break;
default:
$this->check_login();
break;
}
$skin->do_output("$this->output");
}
function check_login()
{
global $connector, $error, $skin;
$result = $connector->query('SELECT * FROM felderbal_users WHERE username="'.$_SESSION['username'].'" AND password="'.$_SESSION['password'].'"');
if ($connector->number_rows($result) == "0")
{
$this->output = $error->admin_error();
}
if ($connector->number_rows($result) == "1")
{
//Definere linksne
$main = 'admin_main';
$pages = array(
'main' => $main,
'general' => 'admin_general',
'manage_news' => 'admin_news',
'manage_users' => 'admin_users',
'manage_pages' => 'admin_pages',
'stats' => 'admin_stats',
);
if(array_key_exists($_GET['id'], $pages))
{
foreach($pages as $id => $name)
{
$file = "admin/modules/".$name.".php";
if($_GET['id'] == $id && file_exists($file))
{
include $file;
$run = new $name;
$run->pages();
}
}
}
else
{
$file = "admin/modules/".$main.".php";
if(file_exists($file))
{
include $file;
$run = new $main;
$run->pages();
}
}
$skin->load('skin_global');
$mainskin = new skin_global;
$skin->compile_page();
}
function logout()
{
$this->output = "Dette er en test";
}
}
}
$run = new load_page;
$run->load();
?>
Får jeg denne fejlmeddelelse:
Fatal error: Call to undefined method load_page::logout() in C:\AppServ\www\felderbal\admin.php on line 61
Hvilket jeg ikke forstår da funktionen logout eksistere.
Det er kun ved funktion 2 (logout) at problemet opstår. funktion 1(check_login) fungere fint.
Hvad kan dette skyldes?
