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

标签 php mysql database mysqli authentication

大家好,这是我的 php 文件,名为 login.php。那么我的问题是什么。我想要 2 个用户成员:1 个管理员和 1 个用户。管理员和用户必须有不同的页面。在我的代码中,我只有用户,如果您输入普通用户的用户名和密码,它将引导您进入用户页面,但我无法对管理员用户名和密码执行相同的操作,它不会显示任何内容。帮助我让管理员也登录。

<?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();
        }

    }

    ?>

最佳答案

首先,摆脱mysql,使用mysqli。 mysql 已弃用并已在 PHP 7 中删除。

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

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

关于php - 管理员和用户登录php mysql表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42147167/

相关文章:

php - 来自数据库的谱系/家谱图

database - Azure SQL 数据库 : Failover secondary DB is read-only

database - 我的特定用例使用哪个数据库

php - 当网页上下载 pdf 链接时增加 SQL 数据库中的值

php - 如何在两个函数之间添加破折号或字符? (PHP WordPress)

php - 使用 PHP Excel 进行电子表格标题行数据验证

php - 聊天如何运作?

PHP处理表单数据

mysql - mysql 触发器中的自定义错误

php - mysql 最受欢迎类别中最受欢迎的文章