我正在尝试将我的网站的简单登录与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文件在网站上工作。我究竟做错了什么?如果有人知道一个更好的登录系统我打开建议。谢谢。
答案 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_ *函数。