2013-02-19 88 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