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();
?>
また、member.phpに直接アクセスするとエラーは発生しません。それが含まれているメインページに行くときだけ。 – Beamer180
正常に動作します。 http://codepad.org/hNfgD62yあなたは、何かを乱しているどこかにヌル文字を持っているかもしれません。確認するために目に見えない文字を表示できるエディタを使用します。 –
私はnotepad ++を使用しています。これは見えない文字を正しく表示するでしょうか? – Beamer180