您好,我只是想显示错误的用户名&除了使用标题功能在同一页面上显示“错误的用户名和密码”外,登录页面上的密码一切正常。有人可以帮忙吗?下面是我的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");
}
?>
我想显示“您输入的用户名或密码不正确!”消息以及头文件作为变量,我不明白如何访问头文件中的变量。建议?
答案 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);