2011-12-28 3 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.

Для жизни моего я не могу понять это.

Вот код, который включает в себя файл:

<?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 общественности() с общественной функцией LoginForm (STRING) ??? (всегда снимайте перенос строк и убедитесь, что строка соответствует ... иногда другая строка может получить вину.)