在php中创建对象

时间:2014-03-08 02:20:13

标签: php

我正在学习php中的聊天应用程序,我正在配置项目并遇到以下错误

在我看来,它显示了main.php中的所有代码,并带有以下错误,
    致命错误:第14行的C:\ xampp \ htdocs \ chatApp \ main.php中找不到类'SimpleLoginSystem'

我的index.html是:

   <frameset rows="65%,35%" framespacing="1" frameborder="yes" border="1" bordercolor="#FF0000">
   <frame src="messages.php" name="main_frame">
   <frame src="main.php" name="login_frame" scrolling="no" noresize target="middle">
</frameset>

我的main.php是:

 <?php

// set error reporting level
echo "php ::::::::::::::::::::::::::::::::::"+phpversion();
if (version_compare(phpversion(), "5.3.0", ">=") == 1)
 error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED);
else
 error_reporting(E_ALL & ~E_NOTICE);

require_once('inc/login.inc.php');
require_once('inc/chat.inc.php');

// initialization of login system and generation code
$oSimpleLoginSystem = new SimpleLoginSystem();

$oSimpleChat = new SimpleChat();

// draw login box
echo $oSimpleLoginSystem->getLoginBox();

// draw chat application
$sChatResult = 'Need login before using';
if ($_COOKIE['member_name'] && $_COOKIE['member_pass']) {
 if ($oSimpleLoginSystem->check_login($_COOKIE['member_name'], $_COOKIE['member_pass'])) {
 $sChatResult = $oSimpleChat->acceptMessages();
 }
}
echo $sChatResult;

?>

我的login.inc.php文件是:

<?

// class SimpleLoginSystem
class SimpleLoginSystem {

// variables
var $aExistedMembers; // Existed members array


// constructor
function SimpleLoginSystem() {
    $this->aExistedMembers = array(
        'User1' => 'd8578edf8458ce06fbc5bb76a58c5ca4',
        'User2' => 'd8578edf8458ce06fbc5bb76a58c5ca4',
        'User3' => 'd8578edf8458ce06fbc5bb76a58c5ca4'
    );
    echo "ssss";
}

function getLoginBox() {
    ob_start();
    require_once('login_form.html');
    echo "In login_inc.php";
    $sLoginForm = ob_get_clean();

    $sLogoutForm = '<a href="'.$_SERVER['PHP_SELF'].'?logout=1">logout</a>';

    if ((int)$_REQUEST['logout'] == 1) {
        if (isset($_COOKIE['member_name']) && isset($_COOKIE['member_pass']))
            $this->simple_logout();
    }

    if ($_REQUEST['username'] && $_REQUEST['password']) {
        if ($this->check_login($_REQUEST['username'], MD5($_REQUEST['password']))) {
            $this->simple_login($_REQUEST['username'], $_REQUEST['password']);
            return 'Hello ' . $_REQUEST['username'] . '! ' . $sLogoutForm;
        } else {
            return 'Username or Password is incorrect' . $sLoginForm;
        }
    } else {
        if ($_COOKIE['member_name'] && $_COOKIE['member_pass']) {
            if ($this->check_login($_COOKIE['member_name'], $_COOKIE['member_pass'])) {
                return 'Hello ' . $_COOKIE['member_name'] . '! ' . $sLogoutForm;
            }
        }
        return $sLoginForm;
    }
}

function simple_login($sName, $sPass) {
    $this->simple_logout();

    $sMd5Password = MD5($sPass);

    $iCookieTime = time() + 24*60*60*30;
    setcookie("member_name", $sName, $iCookieTime, '/');
    $_COOKIE['member_name'] = $sName;
    setcookie("member_pass", $sMd5Password, $iCookieTime, '/');
    $_COOKIE['member_pass'] = $sMd5Password;
}

function simple_logout() {
    setcookie('member_name', '', time() - 96 * 3600, '/');
    setcookie('member_pass', '', time() - 96 * 3600, '/');

    unset($_COOKIE['member_name']);
    unset($_COOKIE['member_pass']);
}

function check_login($sName, $sPass) {
    return ($this->aExistedMembers[$sName] == $sPass);
}
}

?>

请帮帮我... 提前谢谢..

0 个答案:

没有答案