Advertisement
Guest User

Untitled

a guest
Oct 18th, 2019
567
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.79 KB | None | 0 0
  1. class Controller {
  2. public function StartSystem($v, $lv, $dtv, $login, $register) {
  3. $username = '';
  4. $pwd = '';
  5. $pwdConfirm = '';
  6. $error = '';
  7. $keepLoggedIn = false;
  8. $loggedIn = false;
  9.  
  10. if(isset($_GET['register'])) {
  11. $_SESSION['REGISTER'] = true;
  12. $response = $lv->render(true, $v, $dtv);
  13. return $response;
  14. }
  15.  
  16. if($_SERVER['REQUEST_METHOD'] == 'POST') {
  17.  
  18. if(isset($_SESSION['LOGGEDIN'])) {
  19. $_SESSION['WELCOME'] = false;
  20. $_SESSION['LOGGEDIN'] = false;
  21. $_SESSION['REMEMBERED'] = false;
  22. $loggedIn = true;
  23. }
  24.  
  25. if(isset($_SESSION['LOGOUT'])) {
  26. $_SESSION['BYEBYE'] = false;
  27. $_SESSION['LOGOUT'] = false;
  28. $loggedIn = false;
  29. }
  30.  
  31. if(isset($_POST['LoginView::Logout']) && !isset($_SESSION['LOGOUT'])) {
  32. $_SESSION['LOGOUT'] = true;
  33. $_SESSION['BYEBYE'] = true;
  34. unset($_SESSION['LOGGEDIN']);
  35. $loggedIn = false;
  36. }
  37.  
  38. if(isset($_POST['LoginView::Login']) && !isset($_SESSION['LOGGEDIN'])) {
  39.  
  40. $username = $_POST['LoginView::UserName'];
  41. $pwd = $_POST['LoginView::Password'];
  42. $error = $login->errorHandler($username, $pwd);
  43.  
  44. if(!empty($error)) {
  45. $_SESSION['ERROR'] = $error;
  46. }
  47.  
  48. $loggedIn = $login->loggedIn($username, $pwd);
  49.  
  50. unset($_SESSION['LOGOUT']);
  51.  
  52. if (isset($_POST['LoginView::KeepMeLoggedIn'])) {
  53. $hashedPwd = password_hash($pwd, PASSWORD_DEFAULT);
  54. setcookie('LoginView::CookieName', $username, time() + 9999);
  55. setcookie('LoginView::CookiePassword', $hashedPwd, time() + 9999);
  56. $_SESSION['REMEMBERED'] = true;
  57. }
  58.  
  59. if($loggedIn == true) {
  60. $_SESSION['LOGGEDIN'] = true;
  61. $_SESSION['WELCOME'] = true;
  62. }
  63. }
  64. }
  65.  
  66. $lv->render($loggedIn, $v, $dtv);
  67. }
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement