2013-02-19 95 views
0

我需要一个简单的登录验证为我的测试网站。这是我发现,我把它放在我的index.php(2.5的Joomla):HTML PHP登录验证

<? 
//-- login 
if ($_SERVER["PHP_AUTH_USER"] != "USERNAME" || $_SERVER["PHP_AUTH_PW"] != "PASSWORD") 
{ 

    header("WWW-Authenticate: Basic realm=\"Enter username and password to proceed\""); 
    header("HTTP/1.0 401 Unauthorized"); 

    echo "<h1>Authentication failed</h1>"; 
}  
else 
{ 
    echo "<h1>Authentication succeeded</h1>"; 
} 
?> 

的PHP登录“弹出”正显示出完美的,但是当我点击“取消登录”我的网站将被载入无论如何。

如何防止加载我的网站?

回答

2

echo "<h1>Authentication failed</h1>";后面应该有一个die();以停止处理更多的代码。

+0

'||'很好,因为他正在检查用户名/密码!=字符串。这意味着如果任何一个不匹配,“认证失败”。使用'&&'意味着它们都需要不匹配才能失败。 – 2013-02-19 23:01:11

+0

糟糕,是的,你是对的。纠正。 – toomanyredirects 2013-02-19 23:05:15