Guest User

Untitled

a guest
Aug 11th, 2018
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.93 KB | None | 0 0
  1. <?php
  2. require_once "global.php";
  3.  
  4. if (LOGGED_IN) {
  5. header("Location: " . WWW . "/me");
  6. exit;
  7. }
  8.  
  9. LANG_MGR::addLocale(array('landing.header', 'landing.login'));
  10.  
  11. define("PAGE_NAME", LANG_MGR::$loc['pagename.home']);
  12.  
  13. $errMessage = NULL;
  14.  
  15. if (WP::hasDataProvided(array('username', 'password'), $_POST)) {
  16. // Don't worry, this already gets filtered in global.php :P
  17. $username = $_POST['username'];
  18. $password = $_POST['password'];
  19.  
  20. if (empty($username) || empty($password)) {
  21. $errMessage = "Provide both your username and password, please!";
  22. } else {
  23. $hashed_password = WP::secretHash($password, strtolower($username));
  24.  
  25. $check = DB::queryFirstField("SELECT COUNT(*) FROM users WHERE username = %s AND password = %s LIMIT 1", $username, $hashed_password);
  26.  
  27. if ($check < 1) {
  28. $errMessage = "Wrong password or username provided!";
  29. }
  30.  
  31. if (strlen($errMessage) === 0) {
  32. $userID = DB::queryFirstField("SELECT id FROM users WHERE username = %s LIMIT 1", $username);
  33. $_SESSION['securityCheck_ID'] = $userID;
  34.  
  35. if (isset($_GET['page']) && strpos($_GET['page'], WWW)) {
  36. header("Location: " . $_GET['page']);
  37. EXIT;
  38. }
  39.  
  40. header("Location: ". WWW ."/security_check");
  41. EXIT;
  42. }
  43. }
  44. }
  45.  
  46. $page = new RainTPL();
  47.  
  48. $page->assign(array(
  49. "LOGIN_ERROR" => $errMessage,
  50. "REDIRECT_PAGE" => (isset($_GET['page']) ? $_GET['page'] : null),
  51. "POST_NAME" => (isset($username) ? WP::filterInputString($username) : null),
  52. "POST_PASS" => (isset($password) ? WP::filterInputString($password) : null),
  53. "SERVER_ONLINE" => (WP::getServerStatsValue("status") == "true"),
  54. "ONLINE_COUNT" => WP::getServerStatsValue("users_online"),
  55. "UNIQUE_SITE_VISITS" => WP::getServerStatsValue("site_visits"),
  56. "USERS_REGISTERED" => DB::queryFirstField("SELECT COUNT(*) FROM users"),
  57. "USERS_JOINED_TODAY" => DB::queryFirstField("SELECT COUNT(*) FROM users WHERE signedup >= CURDATE()")
  58. ));
  59.  
  60. $page->draw('login');
  61. ?>
Add Comment
Please, Sign In to add comment