I am trying to build a multi role login form, but my current code doesn't seem run or give any visual errors. it just reloads the index page and returns it as a blank page. I am not sure where i could be going wrong with my code.
I've tried looking for a few tutorials on youTube, but none of them seem to be using pdo.
if (isset($_POST['signin'])) {
$uname=$_POST['username'];
$password=md5($_POST['password']);
$sql ="SELECT * FROM users WHERE username=:uname and Password=:password";
$run_guest= $dbh -> prepare($sql);
$query-> bindParam(':uname', $uname, PDO::PARAM_STR);
$query-> bindParam(':password', $password, PDO::PARAM_STR);
$query-> execute();
$results=$query->fetchAll(PDO::FETCH_OBJ);
if($query->rowCount() > 0)
{
foreach ($results as $result) {
$status=$result->Status;
$role = $result->Role;
$_SESSION['uid']=$result->id;
}
if($status==0)
{
$msg="Your account is Inactive. Please contact admin";
}
if($role='Guest'){
$_SESSION['gtlogin']=$_POST['username'];
echo "<script type='text/javascript'> document.location = 'changepassword.php'; </script>";
}
if($role='Staff'){
$_SESSION['stlogin']=$_POST['username'];
echo "<script type='text/javascript'> document.location = 'staff/dashboard.php'; </script>";
}
if($role='Admin'){
$_SESSION['alogin']=$_POST['username'];
echo "<script type='text/javascript'> document.location = 'admin/changepassword.php'; </script>";
}
}
else{
echo "<script>alert('Invalid Details');</script>";
}