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>