如何在php中显示错误

时间:2014-01-28 07:45:00

标签: php

在这个打击文件中我想显示错误,如果登录名或密码是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");
        }
}
?>

3 个答案:

答案 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"]的输出 感谢。