所以我是编码PHP的新手,正在创建一个登录系统。我已经按照本教程完成了他所说的所有内容,但是当我打开任何文件时,它只显示代码。 http://www.youtube.com/watch?v=c_hNNAdyfQk
我真的需要帮助解决这个问题,并且会喜欢我能得到的任何反馈。
这是我用于index.php的代码
<?php
require_once 'core/init.php';
if(Session:exists('home')) {
echo '<p>'. Session::flash('home') . '<p>';
}
$user = new User();
if($user->isLoggedIn()) {
?>
<p> Hello <a href="#"><?php echo escape(user->data()->username);</a>!</p>
<ul>
<li><a href="logout.php"> Log out</a></li>
</ul>
<?php
} else {
echo '<p> You need to <a href="login.php">log in</a> or <a href="register.php">register</a></p>';
}
答案 0 :(得分:0)
根据您的评论,似乎PHP正常运行,错误发生在主文件或包含的文件中。
尝试以下方法:
确保您所包含的文件core/init.php
有<?php
个结束标记和?>
结束标记。
使用include
或require
时,所包含的文件在开始标记之前不得包含空格或换行符。确保init.php
在打开<?php
标记之前不包含任何空格或换行符。
您忘记关闭采样代码第9行的php标记:
更改:<p> Hello <a href="#"><?php echo escape(user->data()->username);</a>!</p>
到:<p> Hello <a href="#"><?php echo escape(user->data()->username);?></a>!</p>
希望这有帮助!
答案 1 :(得分:0)
对我来说,似乎你只需双击php文件并在浏览器中打开它,所以地址栏看起来像:file://xyz/path/to_your/file.php 如果是这种情况,请将http:// localhost /path/to_your/file.php