0

我正在尝试将我的网站的简单登录与 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>";
 ?>

我收到服务器错误“该网站在检索(我的网站)时遇到错误它可能因维护而关闭或配置不正确”我在我的服务器上配置了 php,我知道这一点,因为我有其他在网站上工作的 php 文件。我究竟做错了什么?如果有人知道更好的登录系统,我也愿意征求建议。谢谢你。

4

1 回答 1

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& 正在使用即将弃用的 mysql_* 函数。

于 2012-06-15T03:27:21.893 回答