在这个打击文件中我想显示错误,如果登录名或密码是worng.now一次我使用echo。所以你可以告诉我如何在这里使用错误信息。
我的代码是
<?php
error_reporting(E_ALL);
ini_set('display_errors','5');
include("conn.php");
session_start();
if($_SERVER["REQUEST_METHOD"] == "POST")
{
// username and password sent from Form
$u_name=addslashes($_POST['username']);
$password=addslashes($_POST['password']);
$sql="SELECT id FROM admin WHERE username='$u_name' and password='$password'";
$result=mysql_query($sql);
$db_field=mysql_fetch_array($result);
$active=$row['active'];
$count=mysql_num_rows($result);
// If result matched $myusername and $mypassword, table row must be 1 row
if($count==1)
{
session_register("u_name");
$_SESSION['login_user']=$u_name;
header("location: main.php");
}
else
{
echo ("Your Login Name or Password is invalid");
}
}
?>
答案 0 :(得分:0)
我通常使用的策略是全局声明一个$error
变量,并在我的php代码中相应地更新它,甚至在出现错误时附加错误,如名称无效,密码无效等。到这个字符串并最终在<div>
。
假设您想在屏幕固定的页脚显示错误
<html>
<body>
.......
......
<div id="errors" style="display:fixed;bottom:0px;left:20px;>
<?php echo $error?>
</div>
答案 1 :(得分:0)
你应该使用
SELECT COUNT(*) FROM admin WHERE username='$u_name' and password='$password'
因为你的代码返回1行(可能是一个NULL单元格),即使你没有搜索到的组合。如果返回的结果为&gt; 0
,请使用COUNT(*)
然后再次查询获取ID
答案 2 :(得分:0)
你应该检查这个条件
if($_SERVER["REQUEST_METHOD"] == "POST")
请检查$_SERVER["REQUEST_METHOD"]
的输出
感谢。