Files
clinic/adminlogin.php
T
Darrel Israel 61738cb4d4 first commit
2024-01-21 00:16:08 +08:00

53 lines
2.0 KiB
PHP

<?php
require "dbconn.php";
if (isset($_POST["btnSignin"])) {
if (isset($_POST["inputUsername"]) && isset($_POST["inputPassword"])) {
$usernameInput = $_POST["inputUsername"];
$userpassInput = $_POST["inputPassword"];
// Check if the user exists based on the username
$sql = "SELECT u.username, u.password, r.isAdmin, r.isSec, r.isDoc, r.secIDFK
FROM tbluserauth AS u
JOIN tbluserroles AS r ON u.tbluserroles_roleid = r.roleid
WHERE u.username = '" . $usernameInput . "' LIMIT 1";
$result = mysqli_query($conn, $sql);
if ($result && mysqli_num_rows($result) === 1) {
$row = mysqli_fetch_assoc($result);
$hashedPassword = $row["password"];
// Verify the hashed password
if (password_verify($userpassInput, $hashedPassword)) {
// Password is correct
session_start();
$_SESSION["username"] = $row["username"];
$_SESSION["isAdmin"] = $row["isAdmin"];
$_SESSION["isSec"] = $row["isSec"];
$_SESSION["isDoc"] = $row["isDoc"];
$_SESSION["secIDFK"] = $row["secIDFK"];
if ($row["isAdmin"] == 1) {
header("Location: adminindex.php");
} elseif ($row["isDoc"] == 1) {
header("Location: docappointment.php");
} elseif ($row["isSec"] == 1) {
header("Location: secindex.php");
} else {
// Handle other roles or scenarios as needed
echo "Unknown user role!";
}
} else {
echo "Incorrect password!";
header("Location: login.php?userNotFound=1");
}
} else {
echo "No user found!";
header("Location: login.php?userNotFound=1");
}
} else {
echo "Username and password are required.";
header("Location: login.php?userNotFound=1");
}
}