1

私は自分のサイトのユーザーがログインするためのクラスを作成しようとしていますが、あまり進んでおらず、すでにエラーが発生しています。

<?php 

    function isIn () {
        if(isset($_SESSION) && $_SESSION['signed_in'] == TRUE) {
            return true;
        } else {
            return false;
        }
    }

    class User {
        public function post($db) {
        }

        public function LoginForm() { //says problem is on this line
            echo '<form  method="post">
                <div id="textbox">
                    <input type="text" id="username"     name="username" value="Username:" maxlength="100" size="16" onfocus="changeUsername();"/>
            </div>
            <div id="passbox">
                <input type="password" id="password" name="password" value="Password:" maxlength="20" size="16"/>
            </div>
            <input type="hidden" value="TRUE"name="login"/>
            <input type="submit" id="login" value="" />
        </form>
        <p id="loginlinks"><a href="forgotpass.php">Forgot Password</a> / <a href="register.php">Register</a></p>
        </div>';
    }

    public function Login(){}

}

エラーはParse error: syntax error, unexpected T_CLASS, expecting T_STRING or '(' in C:\xampp\htdocs\WhyImEvil\WIP\member.php on line 15です。PHPバージョン5.3.5を実行しています。

私の人生のために、私はこれを理解することができません。

ファイルを含むコードは次のとおりです。

<?php
require_once('database.php');
require_once('member.php');
session_start();
$signedIn=isIn();

$person;
$dbc;

if(!signedIn) {
    $person=new User();
    $dbc=new Database();
}

$dbc->connect();
?>
4

1 に答える 1

1

パブリック関数LoginForm(STRING)を使用してパブリック関数LoginForm()を呼び出していますか?(常に行の折り返しを外し、行が一致することを確認してください...別の行が原因となる場合があります。)

于 2011-12-28T06:13:45.873 に答える