php代码导致页面无法加载

时间:2012-06-15 03:14:10

标签: php html login

我正在尝试将我的网站的简单登录与php集成。我在这里找到了一个脚本http://www.phpfreecode.com/php-Login-system.htm设置了一切但这个php代码导致页面根本无法加载

<?php
 if (isset($_COOKIE['user'])) {
 echo "You are logged in: $_COOKIE['user'] Enjoy.";
 } else{ 
 echo "You are not logged in. <a href='register.php'>Register here</a>";
 ?>

我收到服务器错误&#34;网站在检索时遇到错误(我的网站)可能因维护失败或配置错误而导致#34;我在我的服务器上配置了php,我知道这是因为我有其他php文件在网站上工作。我究竟做错了什么?如果有人知道一个更好的登录系统我打开建议。谢谢。

1 个答案:

答案 0 :(得分:1)

你提供的这段代码的错误是$ _COOKIE数组没有用大括号分隔或者用字符串分隔。

<?php
if (isset($_COOKIE['user'])) {
    echo "You are logged in: {$_COOKIE['user']} Enjoy.";
} else{
    echo "You are not logged in. <a href='register.php'>Register here</a>";
}
?>

或更好:

<?php
if (isset($_COOKIE['user'])) {
    echo "You are logged in: ".htmlentities($_COOKIE['user'])." Enjoy.";
} else{
    echo "You are not logged in. <a href='register.php'>Register here</a>";
}
?>

此脚本也容易受到sql注入用户名的影响:whatever' OR 'X'='X&amp;正在使用即将被弃用的mysql_ *函数。