Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 登录页面未根据用户级别正确重定向到用户_Php_Phpmyadmin - Fatal编程技术网

Php 登录页面未根据用户级别正确重定向到用户

Php 登录页面未根据用户级别正确重定向到用户,php,phpmyadmin,Php,Phpmyadmin,我有代码,它给出了错误: Notice: Undefined index: user_level in C:\xampp\htdocs\user personal\components\login-process.php on line 30 Notice: Undefined variable: user_level in C:\xampp\htdocs\user personal\components\login-process.php on line 31 Notice: Undefi

我有代码,它给出了错误:

Notice: Undefined index: user_level in C:\xampp\htdocs\user personal\components\login-process.php on line 30

Notice: Undefined variable: user_level in C:\xampp\htdocs\user personal\components\login-process.php on line 31

Notice: Undefined variable: user_level in C:\xampp\htdocs\user personal\components\login-process.php on line 37
用户级别在我的数据库中,我似乎不知道该怎么做

代码如下:

<?php
    session_start();
    if(isset($_REQUEST['login_button'])||$_REQUEST['auto']==1){
        require '../_database/database.php';
        $errmsg_arr = array();
        $errflag = false;
        $username=  mysqli_real_escape_string($database,$_REQUEST['username']);
        $password=  mysqli_real_escape_string($database,$_REQUEST['password']);
        if($username == '') {
            $errmsg_arr[] = 'Username missing';
            $errflag = true;
        }
        if($password == '') {
            $errmsg_arr[] = 'Password missing';
            $errflag = true;
        }
        if($errflag) {
            $_SESSION['ERRMSG_ARR'] = $errmsg_arr;
            session_write_close();
            header("location: authentication-check.php");
            exit();
        }
        $sql="SELECT user_username,user_password FROM user WHERE user_username='$username'AND user_password='$password'";
        $result=  mysqli_query($database,$sql) or die(mysqli_errno());
        $trws= mysqli_num_rows($result);
        if($trws==1){
            $rws=  mysqli_fetch_array($result);
            $_SESSION['user_username']=$rws['user_username'];
            $_SESSION['user_password']=$rws['user_password'];
              $_SESSION['user_level'] =$rws['user_level'];
            if($user_level == "1"){
            //to admin home
           header("Location: ../files/A-HOMEPAGE.php");
            exit();
            }
            //to user home
            elseif($user_level == "2"){
            header("Location: ../user/A-HOMEPAGE.php");
            exit();
            }    
        }
        else {
            $errmsg_arr[] = 'user name and password not found';
            $errflag = true;
            if($errflag) {
                $_SESSION['ERRMSG_ARR'] = $errmsg_arr;
                session_write_close();
                header("location: ../components/authentication-check.php");
                exit();
            }
        }
    }
?>


正如错误所说,
$user\u level
变量尚未定义。在定义if语句之前,您正在检查if语句中
$user\u level
的值。也许你想设置
$user\u level=$\u SESSION['user\u level']
?我已经尝试了你刚才给出的解决方案,错误消失了,但是它显示了一个带有登录页面地址的空白页面。因此重定向到给定页面不起作用。我应该在这里做什么!!?谢谢