Advertisement
Guest User

login

a guest
Feb 5th, 2024
864
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.36 KB | None | 0 0
  1. public function loginUser()
  2. {
  3.  
  4. $email = $_POST["email"];
  5. $password = $_POST["password"];
  6. $user = (new User())->getUser($email);
  7. if ($user) {
  8. $hash = $user["password"];
  9. if (password_verify($password, $hash)) {
  10.  
  11. $_SESSION["username"]=$user["username"];
  12. $_SESSION["email"]=$user["email"];
  13. $_SESSION["userId"]=$user["id"];
  14. $_SESSION["user_type"]=$user["user_type"];
  15.  
  16. $cookieName = "email";
  17. $cookieValue = $email;
  18. $expiration = time() + 3600;
  19. setcookie($cookieName, $cookieValue, $expiration);
  20.  
  21. if ($_SESSION["user_type"]==="employee"){
  22. header("Location: /dashboard");
  23. }
  24. else if($_SESSION["user_type"]==="manager"){
  25. header("Location: /activities");
  26. }
  27.  
  28.  
  29. } else {
  30. header("Location: /login");
  31. }
  32.  
  33. } else {
  34. header("Location: /login");
  35.  
  36. }
  37.  
  38. }
  39.  
  40. class Activities {
  41.  
  42. public function index()
  43. {
  44.  
  45. if (isset($_SESSION["username"]) && isset($_SESSION["email"])) {
  46.  
  47.  
  48.  
  49. $userInfo = $_SESSION["username"];
  50. $userType = $_SESSION["user_type"];
  51. $userId = $_SESSION["userId"];
  52.  
  53.  
  54. // echo $userType;
  55.  
  56. if ($userType === "employee") {
  57. $activities = (new Actividad)->getActivitiesByUserId($userId);
  58. //echo $userId;
  59. $allUsers = (new User)->getAllUsers();
  60. $dbData = ["userInfo" => $userInfo, "activities" => $activities];
  61.  
  62. $view = new View("ActividadesEmp", "/styles/actividadesEmp.css", $dbData);
  63. return $view->render();
  64.  
  65. } else {
  66. $activities = (new Actividad)->getActivities();
  67. $allUsers = (new User)->getAllUsers();
  68. $dbData = ["userInfo" => $userInfo, "activities" => $activities, "users" => $allUsers];
  69.  
  70. $view = new View("Activities", "/styles/actividadesStyle.css", $dbData);
  71.  
  72. return $view->render();
  73. }
  74. } else {
  75. header(`Location: {$_ENV["BASE_URL"]}/`);
  76. }
  77. }
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement