2011-12-28 13 views
1

私は自分のサイトのユーザーにログインするためのクラスを作成しようとしていますが、私は遠くにいなくて、すでにエラーが発生しています。構文解析エラーT_CLASS

<?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を実行しています。

私の人生のために、私はこれを理解できません。 ()パブリック関数LoginForm(STRING)と

<?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(); 
?> 
+0

また、member.phpに直接アクセスするとエラーは発生しません。それが含まれているメインページに行くときだけ。 – Beamer180

+2

正常に動作します。 http://codepad.org/hNfgD62yあなたは、何かを乱しているどこかにヌル文字を持っているかもしれません。確認するために目に見えない文字を表示できるエディタを使用します。 –

+0

私はnotepad ++を使用しています。これは見えない文字を正しく表示するでしょうか? – Beamer180

答えて

1

はあなたが公共の関数LoginFormへの呼び出しを行っている???:ここ

は、ファイルを含むコードであります (常に改行を外して行が一致することを確認してください...時々別の行が責任を取ることがあります)

関連する問題