管理员和用户登录php mysql表单

时间:2017-02-09 21:25:17

标签: php mysql database mysqli login

嘿伙计这是我的名为login.php的php文件。我的问题是什么?我想拥有2个用户成员:1个管理员和1个用户。管理员和用户必须有不同的页面。在我的代码中,我只有用户,如果你输入普通用户的用户名和密码,它会引导你进入用户页面,但我不能在管理员用户名和密码上做同样的事情,它什么都没有。帮助我们让管理员登录。< / p>

<?php

    $host = "localhost";
    $user = "root";
    $pass = "";
    $db = "test";
    $tbl_name = "users";
    $tbl_name1 = "admins";

    mysql_connect($host, $user, $pass) or die (mysql_error());
    mysql_select_db($db) or die (mysql_error());

    if(isset($_POST['username'])) {
        $username = $_POST['username'];
        $password = $_POST['password'];
        $sql = "SELECT * FROM users WHERE username='".$username."' AND password='".$password."' LIMIT 1 ";
        $res = mysql_query($sql);


        if(mysql_num_rows($res) == 1) {
            header("location:update.php");
            echo "You have successfuly logged in.";
            exit();
        } else {
            // session_register("username");
            // session_register("password");
            echo "Invalid logind information. Please return to the previous page";
            header("location:login.php");

            exit();
        }

    }

    ?>

1 个答案:

答案 0 :(得分:0)

首先,摆脱mysql,并使用mysqli。不推荐使用mysql,并且已在PHP 7中删除了它。

其次,假设您已切换到mysqli,您可以将用户数据库中的组存储在可以检查的新列中。

if($row["group"] == 'admin') {
//Display admin webpage
} else {
//Display user webpage
}