Разделение ролей при входе в аккаунт (admin или user)

Как сделать переход на форму в зависимости от роли в коде ниже, есть user с mail, pass и role, в коде ниже при авторизации пишется "Invalid login details" из-за кода связанного с ролью В интернете ничего подходящего не нашел, перепробывал кучу вариантов

<?php
extract($_POST);
if (isset($save)) {
    $host = 'localhost'; 
    $user = 'root';    
    $pass = 'root'; 
    $db_name = 'autosalon';   
    $conn = mysqli_connect($host, $user, $pass, $db_name); 
    $sql = mysqli_query($conn, "select mail, pass, role from user where mail='$e' and pass='$p'");
    $r = mysqli_num_rows($sql);
    // $minicipalUnionName  = $_GET['role'];
    $_SESSION['ROLE'] = 'role';
    // if ($r == true && $r['role'] == 'user') {
    //  //  $_SESSION['user'] = $e;
    //  header('location:index.php');
    // } elseif ($r == true && $r['role'] == 'admin') {
    //  // $_SESSION['admin'] = $e;
    //  header('location:indexadmin.php');
    if ($r == true && $_SESSION['ROLE'] == 'admin') {
        header('location:indexadmin.php');
    } elseif ($r == true && $_SESSION['ROLE'] == 'user') {
        header('location:index.php');
    } else {
        $err = "<font color='red'>Invalid login details</font>";
    }
}

Ответы (0 шт):