Avatar billede coolcom Nybegynder
05. november 2007 - 22:11 Der er 3 kommentarer og
1 løsning

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?
Avatar billede erikjacobsen Ekspert
05. november 2007 - 22:21 #1
Du har bare rod i dine { og }-ere. Tæl selv efter.
Avatar billede coolcom Nybegynder
08. november 2007 - 19:06 #2
Jep.. det var det der var galt.. snid et svar for point:D
Avatar billede erikjacobsen Ekspert
09. november 2007 - 09:57 #3
Jeg samler slet ikke på point, tak. Svar selv, accepter eget svar.
Avatar billede coolcom Nybegynder
09. november 2007 - 10:05 #4
ok:D
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester