Advertisement
Guest User

Untitled

a guest
Mar 7th, 2016
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.59 KB | None | 0 0
  1. <?php
  2. include 'php/adminloginfunctions.php';
  3.  
  4. if ($_SERVER["REQUEST_METHOD"] == "POST") {
  5. if ($_POST['type'] == 'login'){
  6. $username = $_POST['loginusername'];
  7. $password = $_POST['loginpassword'];
  8. if (login($username, $password)) {
  9. header('Location: http://' . $_SERVER['SERVER_NAME'].':1080' . dirname($_SERVER['REQUEST_URI']) . '/home.php');
  10. exit();
  11. }
  12.  
  13. } else {
  14. logout();
  15. }
  16.  
  17. }
  18.  
  19. ?>
  20.  
  21. <?php
  22. include 'adminmySQLCon.php';
  23. sec_session_start();
  24.  
  25. function sec_session_start() {
  26. $session_name = 'sec_session_id';
  27. $secure = true;
  28. $httponly = true;
  29. if (ini_set('session.use_only_cookies', 1) === FALSE) {
  30. header("Location: ../error.php?err=Could not initiate a safe session (ini_set)");
  31. exit();
  32. }
  33. $cookieParams = session_get_cookie_params();
  34. session_set_cookie_params($cookieParams["lifetime"],
  35. $cookieParams["path"],
  36. $cookieParams["domain"],
  37. $secure,
  38. $httponly);
  39. session_name($session_name);
  40. session_start();
  41. session_regenerate_id(true);
  42. }
  43.  
  44.  
  45. function login($email, $password) {
  46. global $conn;
  47. if ($stmt = $conn->prepare("SELECT Occupant.idOccupant, Occupant.Occ_Email, Occupant.Occ_Password, roles.RoleLevel
  48. FROM Occupant INNER JOIN userrolemapping ON Occupant.idOccupant = userrolemapping.URMUserId
  49. INNER JOIN roles on roles.idRoles = userrolemapping.URMRoleID
  50. WHERE Occ_Email = ?
  51. LIMIT 1")) {
  52. $stmt->bind_param('s', $email);
  53. $stmt->execute();
  54. $stmt->store_result();
  55. $stmt->bind_result($user_id, $username, $db_password, $userrole);
  56. $stmt->fetch();
  57.  
  58. if ($stmt->num_rows == 1) {
  59. if (checkbrute($user_id) == true) {
  60. return false;
  61. } else {
  62. if (password_verify($password, $db_password)) {
  63. $user_browser = $_SERVER['HTTP_USER_AGENT'];
  64. $_SESSION['user_id'] = $user_id;
  65. $_SESSION['username'] = $username;
  66. $_SESSION['login_string'] = hash('sha512',
  67. $db_password . $user_browser);
  68. $_SESSION['userrole'] = $userrole;
  69. // Login successful.
  70. return true;
  71. } else {
  72. $now = time();
  73. $conn->query("INSERT INTO login_attempts(idOccupant, time)
  74. VALUES ('$user_id', '$now')");
  75.  
  76. return false;
  77. }
  78. }
  79. } else {
  80.  
  81. return false;
  82. }
  83. }
  84. }
  85.  
  86. <?php
  87. include 'php/adminloginfunctions.php';
  88. echo $_SESSION['userrole'];
  89. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement