我正在尝试这样做,因此我的下拉列表(针对用户)会根据他们是否已登录进行更改... 所以,如果他们是,它会说出他们的名字和他们的个人资料的链接,然后是一个表格登录或注册,如果他们没有登录。问题是当我使用PHP_SELF它使整个页面变白和空白
我曾经拥有的东西:echo '<form action="" method="post">';
导致问题的原因echo '<form action="<?php echo htmlentities($_SERVER['PHP_SELF']);?>" method="post">';
<?php
//checks cookies to make sure they are logged in
if(isset($_COOKIE['ID_my_site'])) {
$username = $_COOKIE['ID_my_site'];
$pass = $_COOKIE['Key_my_site'];
$check = mysql_query("SELECT * FROM users WHERE username = '$username'")or die(mysql_error());
while($info = mysql_fetch_array( $check )) {
//if the cookie has the wrong password, they are taken to the login page
if ($pass != $info['password']) {
//nothing here
} else {
echo "" . $username . "<a href=\"http://www.skruffysdev.com/profile.php\">Profile</a>";
}
}
} else {
echo '<form action="" method="post">';
echo '<h3 style="margin-top: 0px">Login</h3>';
echo '<input class="form-control" type="text" name="username" placeholder="Username"><br>';
echo '<input class="form-control" type="password" name="password" placeholder="Password"><br>';
echo '<div>» <a href="/forgot">Forgot Password</a></div><br>';
echo '<input type="submit" class="btn btn-primary" value="Login"> ';
echo '<a href="/help/register" class="btn btn-default">Register</a>';
//if the login form is submitted
}
?>
有谁知道为什么会这样做以及如何解决?