2016-10-17 112 views
-1

我正在嘗試創建登錄系統。每當有人輸入不正確的細節,應該有一個消息被echo'd,但沒有,頁面重定向到我的index.php文件。我知道我有一個header();函數,但不應該在if語句之後調用它。PHP - 回顯沒有顯示?

session_start(); 

include 'dbh.php'; 

$uid = $_POST['uid']; 
$pwd = $_POST['pwd']; 

$sql = "SELECT * FROM users WHERE uid='$uid' AND pwd='$pwd'"; 

$result = mysqli_query($conn, $sql); 

if (!$row = mysqli_fetch_assoc($result)) { 
    echo "Your username or password is incorrect"; 
} else { 
    $_SESSION['id'] = $row['id']; 
} 

header("Location: ../index.php"); 
+1

當瀏覽器獲得重定向時,它不會首先顯示頁面。 – Barmar

回答

0

其實它正在工作,但之後它會使用您的標題功能將您重定向到主頁。在你的其他條件下添加header("Location: ../index.php"); &你將得到你想要的輸出。

+0

我想他實際上希望它顯示消息,然後在任何情況下重定向。 – Barmar

+0

然後他需要使用類似javascript的settimeout或php的睡眠功能。 – Jobayer

+0

或者帶有超時的元刷新 – Barmar