Guest User

Untitled

a guest
Jun 1st, 2018
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.77 KB | None | 0 0
  1. <?php
  2.  
  3. if (isset($template['register_form'])) {
  4. $register_form = '.'.$setting['template_url'].'/'.$template['register_form'];
  5. }
  6. else {
  7. $register_form = 'includes/forms/register_form.php';
  8. }
  9.  
  10. if (isset($_GET['done'])) {
  11. // Include reCaptcha
  12. if ($setting['use_captcha'] == 1) {
  13. require_once('includes/misc/recaptchalib.php');
  14. $resp = recaptcha_check_answer ($setting['captcha_privkey'],
  15. $_SERVER["REMOTE_ADDR"],
  16. $_POST["recaptcha_challenge_field"],
  17. $_POST["recaptcha_response_field"]);
  18. if ($resp->is_valid) {
  19. $captcha_success = 1;
  20. }
  21. else {
  22. $captcha_success = 0;
  23. }
  24. }
  25. else {
  26. $captcha_success = 1;
  27. }
  28.  
  29. // Get form data & secure where needed
  30. $username = mysql_secure($_POST['username']);
  31. $password = $_POST['password'];
  32. $password2 = $_POST['password2'];
  33. $email = mysql_secure($_POST['email']);
  34.  
  35. $username_valid = preg_match('/^[A-Za-z][A-Za-z0-9]*(?:_[A-Za-z0-9]+)*$/', $_POST['username']);
  36.  
  37. // Check if all sections were submitted and display correct error
  38. if ((!$username) || (!$email) || (!$password) || (!$password2) || ($password != $password2) || ($captcha_success == 0) || ($username_valid == false)) {
  39. echo '<div id="error_message">'.REG_ERROR1.':<br />';
  40. if ((!$username) || ($username_valid == false)) {
  41. echo REG_ERROR2."<br />";
  42. }
  43. if (!$email) {
  44. echo REG_ERROR8."<br />";
  45. }
  46. if (!$password) {
  47. echo REG_ERROR3."<br />";
  48. }
  49. if ($password != $password2) {
  50. echo REG_ERROR4."<br />";
  51. }
  52. if ($captcha_success == 0) {
  53. echo 'Captcha fail';
  54. }
  55. echo '</div>';
  56. include $register_form;
  57. }
  58. else {
  59. // Is username in use?
  60. $sql_username_check = mysql_query("SELECT username FROM ava_users WHERE username='$username'");
  61. $username_check = mysql_num_rows($sql_username_check);
  62. // Is email in use?
  63. $sql_email_check = mysql_query("SELECT email FROM ava_users WHERE email='$email'");
  64. $email_check = mysql_num_rows($sql_email_check);
  65.  
  66. // Email or username is in use
  67. if (($email_check > 0) || ($username_check > 0)) {
  68. echo '<div id="error_message">'.REG_ERROR6.':<br />';
  69. if ($email_check > 0) {
  70. echo REG_ERROR5."<br />";
  71. }
  72. if ($username_check > 0) {
  73. echo REG_ERROR7."<br />";
  74. }
  75. echo '</div>';
  76. include $register_form;
  77. }
  78. // No errors, proceed
  79. else {
  80. $passwordpro = md5($password);
  81. $username = htmlspecialchars($username);
  82. $date = date("F j Y");
  83.  
  84. if (isset($_COOKIE['ava_ref'])) {
  85. $referrer = intval($_COOKIE['ava_ref']);
  86. }
  87. else {
  88. $referrer = 0;
  89. }
  90. $seo_url = seoname($username);
  91. // If email validation is off, instantly activate the account
  92. if ($setting['email_on'] == 0) {
  93. $sql = mysql_query("INSERT INTO ava_users (username, password, email, activate, joined, referrer, seo_url)
  94. VALUES('$username', '$passwordpro', '$email', '1', '$date', $referrer, '$seo_url')") or die (mysql_error());
  95. $new_user = mysql_insert_id();
  96. // If user was referred, give the referrer points
  97. if (isset($_COOKIE['ava_ref'])) {
  98. mysql_query("UPDATE ava_users SET points = points + $setting[points_refer] WHERE id= $referrer");
  99.  
  100. $date = date("F j Y, G:i");
  101. $profile_url = ProfileUrl($new_user, seoname($username));
  102. mysql_query("INSERT INTO ava_messages (user_id, sender_id, sender_name, title, message, date)
  103. VALUES ('$referrer', '$new_user', '$username', '$username ".REF_PM_TITLE." $setting[site_name]', '$username ".REF_PM_MESSAGE.": <a href=\"$profile_url\">$profile_url</a>', '$date')");
  104. }
  105. echo VALIDATED;
  106. }
  107. // Email validation is on: create account and send validation email
  108. else {
  109. $sql = mysql_query("INSERT INTO ava_users (username, password, email, joined, referrer, seo_url)
  110. VALUES('$username', '$passwordpro', '$email', '$date', $referrer, '$seo_url')") or die (mysql_error());
  111.  
  112. $userid = mysql_insert_id();
  113. $to = $email;
  114. $subject = REG_EMAIL_SUBJECT.' '.$setting['site_name'];
  115. $validate_url = $setting['site_url'].'/index.php?task=validate&id='.$userid.'&code='.$passwordpro;
  116. $message = '<html>'.REG_EMAIL1.' '.$setting['site_name'].'! <br /><br />
  117. '.REG_EMAIL2.': <a href="'.$validate_url.'">'.$validate_url.'</a><br /><br />
  118. </html>';
  119.  
  120. $headers = 'From: ' . $setting['admin_email'] . "\r\n" .
  121. 'Reply-To: ' . $setting['admin_email'] . "\r\n" .
  122. 'X-Mailer: PHP/' . phpversion() . "\r\n" .
  123. 'MIME-Version: 1.0' . "\r\n" .
  124. 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
  125.  
  126. mail($to, $subject, $message, $headers);
  127.  
  128.  
  129. echo EMAIL4; // Email sent message
  130. }
  131. }
  132. }
  133. }
  134. else {
  135. include $register_form;
  136. }
  137. ?>
Add Comment
Please, Sign In to add comment