Php 如何在用户名/密码框下显示用户名/密码无效的错误消息

Php 如何在用户名/密码框下显示用户名/密码无效的错误消息,php,Php,这是用户名检查的代码,我不知道如何为错误消息编写代码 <?php if ($_POST['username']) { include_once "connect_to_mysql.php"; $username = stripslashes($_POST['username']); $username = strip_tags($username); $username = mysql_real_escape_string($username); $password = ereg_

这是用户名检查的代码,我不知道如何为错误消息编写代码

    <?php
if ($_POST['username']) {
include_once "connect_to_mysql.php";
$username = stripslashes($_POST['username']);
$username = strip_tags($username);
$username = mysql_real_escape_string($username);
$password = ereg_replace("[^A-Za-z0-9]", "", $_POST['password']); 
$password = md5($password);
$sql = mysql_query("SELECT * FROM Users WHERE Us_Name='$username' AND Us_Password='$password'"); 
$login_check = mysql_num_rows($sql);
if($login_check > 0){ 
    while($row = mysql_fetch_array($sql)){ 
        $id = $row["Us_ID"];   
        $_SESSION['Us_ID'] = $id;
        $username = $row["Us_Name"];   
        $_SESSION['Us_Name'] = $username;
        header("location: Home2.php?id=$id"); 
    } 
} else {
  $msg = '<br /><br /><font color="#FF0000">Invalid User Or Pass </font><br />';
  exit();
}
}
?>
而不是:

print '<br /><br /><font color="#FF0000">Invalid User Or Pass </font><br />';
打印“

无效用户或通过
”;
做:

$msg='

无效用户或通过
';
然后在HTML中,执行以下操作:

<form action="Home.php" method="post" enctype="multipart/form-data" name="loginform" id="loginform">
<input type="text" id="username" placeholder="Email or Username"/>
<input type="password" id="password" placeholder="Password"/>

<?php echo $msg; ?> <!-- Here is where the message will appear -->

<input type="submit" id="login_button" value="Login">
<p id="reset_password">Forget your password? Reset it <a href="reset_password.html">here</a>.</p>
</form>

忘记密码?重置它

编辑:同样,不需要
exit()。只需创建变量,就可以
echo
通过将PHP嵌入到HTML中,在任何需要的地方都可以使用它


只有打印才能将其放在页面的最顶端,甚至在

您使用的PHP版本之前?您可以通过ajax提交表单;用JS实现成功重定向;故障显示错误如下。按原样,当您输出无效消息时,表单不在页面上。你不应该修改用户的密码现在快到2016年了,是时候停止使用md5进行密码哈希了。另外,
mysql.*
函数在PHP7中已经过时并被删除。我不熟悉PHP6。您应该使用
preg\u replace
,而不是
ereg\u replace
。也可以使用
mysqli
pdo
,而不是
mysql\uuquot>。我只需要知道如果用户名/密码错误,如何在表单下显示错误
$msg = '<br /><br /><font color="#FF0000">Invalid User Or Pass </font><br />';
<form action="Home.php" method="post" enctype="multipart/form-data" name="loginform" id="loginform">
<input type="text" id="username" placeholder="Email or Username"/>
<input type="password" id="password" placeholder="Password"/>

<?php echo $msg; ?> <!-- Here is where the message will appear -->

<input type="submit" id="login_button" value="Login">
<p id="reset_password">Forget your password? Reset it <a href="reset_password.html">here</a>.</p>
</form>