Advertisement
Guest User

Untitled

a guest
Sep 19th, 2017
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.29 KB | None | 0 0
  1. <?php
  2. require_once("global.php");
  3.  
  4. define("PAGE_NAME", "Register");
  5.  
  6. if ($users->isLoggedIn())
  7. {
  8. header("Location: ". WWW ."/me.php");
  9. exit();
  10. }
  11.  
  12. if (isset($_POST['submit']))
  13. {
  14. $registerErrors = Array();
  15.  
  16. $name = $_POST['bean_name'];
  17. $email = $_POST['bean_email'];
  18. $pass = $_POST['bean_password'];
  19.  
  20. $email_check = preg_match("/^[a-z0-9_\.-]+@([a-z0-9]+([\-]+[a-z0-9]+)*\.)+[a-z]{2,7}$/i", $email);
  21. $name_check = strlen($db->dbQueryReturn("SELECT id FROM users WHERE username = '" . $name . "' LIMIT 1"));
  22. $name_filter = preg_replace("/[^a-z\d\-=\?!@:\.]/i", "", $name);
  23.  
  24. if (isset($name) && isset($email) && isset($pass))
  25. {
  26. $failure = false;
  27.  
  28. if ($db->dbQueryReturn("SELECT ip FROM connections_blacklist WHERE ip = '" . $_SERVER['REMOTE_ADDR'] . "'") === $_SERVER['REMOTE_ADDR'])
  29. {
  30. $registerErrors[] = "You're IP has been added to our blacklist therefore you can not login or register.";
  31. }
  32.  
  33. if ($name_check > 0)
  34. {
  35. $registerErrors[] = "The name " . $name . " seems to be taken. Please try another one!";
  36. }
  37. else if ($name_filter !== $name)
  38. {
  39. $registerErrors[] = "Username is not suitable, please try another one!";
  40. }
  41. else if (strlen($name) > 12)
  42. {
  43. $registerErrors[] = "That Username is too long.";
  44. }
  45. else if (strlen($name) < 1)
  46. {
  47. $registerErrors[] = "Please choose your Username.";
  48. }
  49.  
  50. if (strlen($pass) < 6)
  51. {
  52. $registerErrors[] = "Your password needs be at least 6 characters long.";
  53. }
  54.  
  55. if(strlen($email) < 6)
  56. {
  57. $registerErrors[] = "Enter a valid e-mail.";
  58. }
  59. elseif ($email_check !== 1)
  60. {
  61. $registerErrors[] = "Enter a valid e-mail.";
  62. }
  63.  
  64. if (count($registerErrors) <= 0)
  65. {
  66. $register_date = date("Y-m-d");
  67. $last_activity = date("Y-m-d H:i:s");
  68. $club_lastupdate = date("Y-m-d H:i:s");
  69.  
  70. $hashed_pass = $core->WoodpeckerHash($pass, strtolower($name));
  71.  
  72. $dbInsertArray = array('username' => $name,
  73. 'password' => $hashed_pass,
  74. 'role' => '1',
  75. 'signedup' => $register_date,
  76. 'figure' => $config["figure"],
  77. 'sex' => 'M',
  78. 'motto' => $config["motto"],
  79. 'motto_messenger' => $config["motto_messenger"],
  80. 'credits' => $config["credits"],
  81. 'tickets' => '0',
  82. 'film' => '0',
  83. 'lastactivity' => $last_activity,
  84. 'club_lastupdate' => $club_lastupdate,
  85. 'email' => $email,
  86. 'dob' => '01.01.1337');
  87.  
  88. if ($dbInsert = $db->dbInsert('users', $dbInsertArray))
  89. {
  90. $_SESSION['username'] = $name;
  91.  
  92. header("Location: ". WWW ."/tutorial.php");
  93. exit();
  94. }
  95. }
  96. else
  97. {
  98. $errResult = '<b><span style="color:red">';
  99.  
  100. foreach ($registerErrors as $err)
  101. {
  102.  
  103. $errResult .= '<p>' . $err . '</p>';
  104. }
  105.  
  106. $errResult .= '</span></b>';
  107. }
  108. }
  109. }
  110.  
  111. $page = new WoodpeckerPage();
  112. $page->addContent("register");
  113.  
  114. $page->replace_tags(array(
  115. "SHORT_NAME" => SHORT_NAME,
  116. "FULL_NAME" => FULL_NAME,
  117. "PAGE_NAME" => PAGE_NAME,
  118. "WWW" => WWW,
  119. "TWITTER_USERNAME" => TWITTER_USERNAME,
  120. "REGISTER_ERROR" => $errResult,
  121. "POST_NAME" => (isset($name) ? 'value="' . strip_tags($name) . '"' : null),
  122. "POST_PASS" => (isset($pass) ? 'value="' . strip_tags($pass) . '"' : null),
  123. "POST_EMAIL" => (isset($email) ? 'value="' . strip_tags($email) . '"' : null)
  124. ));
  125.  
  126. $page->output();
  127. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement