HEX
Server: LiteSpeed
System: Linux s1321.sgp1.mysecurecloudhost.com 4.18.0-513.11.1.lve.el8.x86_64 #1 SMP Thu Jan 18 16:21:02 UTC 2024 x86_64
User: usas (2047)
PHP: 8.2.32
Disabled: NONE
Upload Files
File: /home/usas/swastikenterprises.usas.in/Admin/index.php
<?php
session_start();

// Redirect if already logged in
if (isset($_SESSION['username']) && isset($_SESSION['role'])) {
    if ($_SESSION['role'] == 'admin') {
        header('Location: dashboard.php');
    } elseif ($_SESSION['role'] == 'technician') {
        header('Location: technician/dashboard.php');
    }
    exit();
}

include 'Database/config.php';

$error = '';

if (isset($_POST['login'])) {
    $username = mysqli_real_escape_string($conn, $_POST['username']);
    $password = mysqli_real_escape_string($conn, md5($_POST['password']));
    $role = $_POST['role']; // Role selected from dropdown

    if ($role === 'admin') {
        $sql = "SELECT * FROM `users` WHERE username = '$username' AND password = '$password'";
    } elseif ($role === 'technician') {
        $sql = "SELECT * FROM `technician` WHERE username = '$username' AND password = '$password'";
    } else {
        $error = '<p class="text-white">Invalid role selected</p>';
    }

    if (empty($error)) {
        $result = mysqli_query($conn, $sql) or die('Query failed');
        if (mysqli_num_rows($result) > 0) {
            $row = mysqli_fetch_assoc($result);
            $_SESSION['username'] = $row['username'];
            $_SESSION['role'] = $role;

            // Redirect to role-specific dashboard
            if ($role === 'admin') {
                $_SESSION['admin_logged_in'] = true;
                $_SESSION['admin_username'] = $row['username'];
                $_SESSION['admin_id'] = $row['id']; // optional
                header('Location: dashboard.php');
                
            } elseif ($role === 'technician') {
                $_SESSION['tech_logged_in'] = true;
                $_SESSION['tech_username'] = $row['username'];
                $_SESSION['tech_id'] = $row['id']; // optional
                header('Location: Technician/dashboard.php');
            }
            exit();
        } else {
            $error = '<p class="text-white">Username and Password are incorrect</p>';
        }
    }
}
?>





<!doctype html>
<html lang="en">
  <head>
    <!-- Required meta tags -->
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

    <!-- Bootstrap CSS -->
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.0.0/dist/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
    <link rel="stylesheet" type="text/css" href="css/main.css">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
    <title>Admin Login</title>
  </head>
  <body>
    
    <div class="container">
        <div class="row">
            <div class="col-lg-3 col-md-2"></div>
            <div class="col-lg-6 col-md-8 login-box">
                <div class="col-lg-12 login-key">
                    <i class="fa fa-key" aria-hidden="true"></i>
                </div>
                <div class="col-lg-12 login-title">
                    ADMIN PANEL
                </div>

                <div class="col-lg-12 login-form">
                    <div class="col-lg-12 login-form">
                        <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
    <div class="form-group">
        <label class="form-control-label">SELECT ROLE</label>
        <select name="role" class="form-control" required>
            <option value="" selected disabled>-- Select Role --</option>
            <option value="admin">Admin</option>
            <option value="technician">Technician</option>
        </select>
    </div>
    <div class="form-group">
        <label class="form-control-label">USERNAME</label>
        <input type="text" class="form-control" name="username" required>
    </div>
    <div class="form-group">
        <label class="form-control-label">PASSWORD</label>
        <input type="password" class="form-control" name="password" required>
    </div>

    <div class="col-lg-12 loginbttm">
        <?php if (isset($error)) echo $error; ?>
        <div class="col-lg-6 login-btm login-button text-left p-0">
            <button type="submit" class="btn btn-outline-primary" name="login">LOGIN</button>
        </div>
    </div>
</form>

                    </div>
                </div>
                <div class="col-lg-3 col-md-2"></div>
            </div>
        </div>

    <!-- Optional JavaScript -->
    <!-- jQuery first, then Popper.js, then Bootstrap JS -->
    <script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
    <script src="https://cdn.jsdelivr.net/npm/popper.js@1.12.9/dist/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@4.0.0/dist/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script>
  </body>
</html>