无法访问php中的header函数中的消息

时间:2016-12-22 13:51:30

标签: php

您好,我只是想显示错误的用户名&除了使用标题功能在同一页面上显示“错误的用户名和密码”外,登录页面上的密码一切正常。有人可以帮忙吗?下面是我的PHP代码。

<?php
include 'db.php';

$user = $_POST['user'];
$pass = $_POST['pass'];

$sql = "SELECT * FROM login WHERE username='$user' AND password='$pass'";

$result = $con->query($sql);
if(!$row = $result->fetch_assoc())
{
    echo "The User Name or Password you entered is incorrect!";

}else{

    header("Location: home.html");
} 
?>

我想显示“您输入的用户名或密码不正确!”消息以及头文件作为变量,我不明白如何访问头文件中的变量。建议?

3 个答案:

答案 0 :(得分:0)

include 'db.php';
session_start();
$user = $_POST['user'];
$pass = $_POST['pass'];

$sql = "SELECT * FROM login WHERE username='$user' AND password='$pass'";

$result = $con->query($sql);
if(!$row = $result->fetch_assoc())
{
    $_SESSION['error_message'] =  "The User Name or Password you entered is incorrect!";
 header(//////your page///////);

}else{

    header("Location: home.html");
}

您的page.php

echo $_SESSION['error_message'];

答案 1 :(得分:0)

尝试:

 if(!$row = $result->fetch_assoc())
 {
    header("Location: home.html?error='The User Name or Password you entered is incorrect!'");
 }else{
    header("Location: home.html");
 } 

您还必须将home.html文件重命名为home.php,并在home.php中检查是否有任何错误,并将其显示为:

<?php 
if($_GET('error')) {
   echo htmlspecialchars($_GET('error'));
}
?>

答案 2 :(得分:0)

您需要重定向php文件以在头函数中使用变量。 例如,您分别传递id和数值$ var1和$ var2

header('location: index.php?id='.$var1. '&num=' .$var2);