Advertisement
Guest User

Untitled

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