2011-01-20 104 views
1

我正在尋找一種方法來通知有登錄憑據失敗,這樣用戶:PHP isset失敗的用戶登錄

因此,在index.php文件頂部(在那裏登錄並重定向到如果失敗的登錄)我有:

<?php 
if (isset($fail)) { 
    echo "<p>Failed Login</p>"; 
} 
?> 

併爲憑證的檢查是這樣的:

if($ensure_credentials) { 
    $_SESSION['status'] = 'authorized'; 
    $_SESSION['username'] = $un; 
    header("location: ../".$un.".php"); 
    } else { 
    header("location: ../index.php"); 
    echo $fail; 
    } 

目前,重定向的工作,他們沒有得到登錄,但通知的心不是讓呼應?

+0

在瀏覽器重定向 – 2011-01-20 11:19:12

回答

2

簡單的解決辦法重定向到index.php頁面時,可以添加一個查詢字符串參數後登錄失敗:

if($ensure_credentials) { 
    $_SESSION['status'] = 'authorized'; 
    $_SESSION['username'] = $un; 
    header("location: ../".$un.".php"); 
    } else { 
    header("location: ../index.php?fail=1"); 
    } 

在index.php文件加載的頂部:

<?php 
if (isset($_GET['fail']) && ($_GET['fail'] == '1'))) { 
    echo "<p>Failed Login</p>"; 
} 
?> 
+0

之後,您正在迴應消息!謝謝 – benhowdle89 2011-01-20 11:21:51

0

從你給的代碼,似乎你從來沒有設置$fail