Advertisement
Guest User

Untitled

a guest
Dec 21st, 2016
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.01 KB | None | 0 0
  1. <?php
  2. require("dbcon.php");
  3. function reg($newname,$email,$newpass,$newpassagain){
  4. if(isset($newname)) {
  5. $username = isset($newname) && is_string($newname) ? stripslashes($newname) : '';
  6. $loginname = mysql_real_escape_string($username);
  7. $signuptime = time();
  8. $password = (isset($newpass) && is_string($newpass)) ? stripslashes($newpass) : '';
  9. $password2 = (isset($newpassagain) && is_string($newpassagain)) ? stripslashes($newpassagain) : '';
  10. if(!isset($email) || !valid_email(stripslashes($email))) {
  11. echo '<div class="alert alert-danger text-center">Sorry, the email is invalid.<br /></div>';
  12. }
  13. $pass = mysql_real_escape_string($password);
  14. $email = mysql_real_escape_string(stripslashes($email));
  15. $email2 = mysql_real_escape_string(stripslashes($_POST['email2']));
  16. if(!isset($_POST['gender']) || ($_POST['gender'] != 'Male' && $_POST['gender'] != 'Female')) {
  17. echo '<div class="alert alert-danger text-center">Sorry, the gender is invalid.<br /></div>';
  18. }
  19. $gender = mysql_real_escape_string(stripslashes($_POST['gender']));
  20. $activation = md5(uniqid(rand(),true));
  21. $checkuser = mysql_query("SELECT `id`,`loginame`,`password` FROM `grpgusers` WHERE `loginame` = '{$loginname}'");
  22. $username_exist = mysql_num_rows($checkuser);
  23. if($username_exist > 0) {
  24. $message = "<div>I'm sorry but the username you chose has already been taken. Please pick another one.</div>";
  25. $newname = "";
  26. }
  27. if(!preg_match("/^[a-zA-Z0-9]+$/", $username)) {
  28. $message = "<div>You can only use letters and numbers for your username.</div>";
  29. $newname = "";
  30. }
  31. if($_POST['tos'] != "agree")
  32. $message = "<div>You haven't agreed to the Terms of Service.</div>";
  33. if(strlen($username) < 4 or strlen($username) > 20) {
  34. $message = "<div>The username you chose has " . strlen($username) . " characters. You need to have between 4 and 20 characters.</div>";
  35. $newname = "";
  36. }
  37. if(strlen($password) < 6 or strlen($username) > 20)
  38. $message = "<div>The password you chose has " . strlen($password) . " characters. You need to have between 6 and 20 characters.</div>";
  39. if($password != $password2)
  40. $message = "<div>Your passwords don't match. Please try again.</div>";
  41. if($email != $email2) {
  42. $message = "<div>Your emails don't match. Please try again.</div>";
  43. $email = "";
  44. $_POST['email2'] = "";
  45. }
  46. $IP = mysql_real_escape_string($_SERVER['REMOTE_ADDR']);
  47. $checkip = mysql_query("SELECT `ip`,`signupip` FROM `grpgusers` WHERE `signupip` = '$IP' OR `ip` = '$IP'");
  48. $ip_exist = mysql_num_rows($checkip);
  49. /*if($ip_exist > 0) {
  50. $message = "You already have an account here on silent-mafia! If you think this may be an error or would like somebody else in the family
  51. on the same IP as you to play then please <a href='contact.php' />contact</a> an admin.";
  52. }*/
  53. $checkemail = mysql_query("SELECT `email` FROM `grpgusers` WHERE `email` = '".$email."'");
  54. $email_exist = mysql_num_rows($checkemail);
  55. if($email_exist > 0) {
  56. $message = "That email is already being used for an account on CrimeCity.";
  57. $email = "";
  58. }
  59. if(!isset($message)) {
  60. mysql_query("INSERT INTO `grpgusers` (`signupip`,`username`,`password`,`email`,`signuptime`,`loginame`,`gender`,`activate`)
  61. VALUES ('".$IP."','".$loginname."',md5('$pass'),'".$email."','$signuptime','".$loginname."','".$gender."','$activation')");
  62. echo Message('Your account has been created successfully!
  63. Before you can login, you will need to activate your account using the email you signed up with.
  64. Remember to check your junk/spam folder as it may be been mistaken.');
  65. mail($email, "{$set['gamename']} RPG Activation","Hello and thank you for registering at {$set['gamename']}.
  66. You must activate your account by clicking the link or coping the code and paste in browser link:
  67. {$set['gamelink']}/activate.php?a={$activation}",$headers);
  68. $from = "noreply@{$set['gamelink']}";
  69. $to = $email;
  70. $subject = "{$set['gamename']}: Activate Account";
  71. $body = "Thank you for registering at {$set['gamename']}.
  72. Please click on the link below to activate your account. \n\n
  73. {$set['gamelink']}/activate.php?a=".$activation."\n\n
  74. Thankyou,\n\nThe {$set['gamename']} Team.";
  75. $headers = "MIME-Version: 1.0\r\n";
  76. $headers .= "Content-type:text/html;charset=iso-8859-1\r\n";
  77. $headers .= 'From: '.$from."\r\n".'Reply-To: '.$from."\r\n".'X-Mailer: PHP/' . phpversion();
  78. if(!empty($_POST['referer'])) {
  79. $_POST['referer'] = isset($_POST['referer']) && ctype_digit($_POST['referer']) ? abs(intval($_POST['referer'])) : 0;
  80. $result12 = mysql_query("SELECT `id` FROM `grpgusers` WHERE `loginame` = '".$loginname."'");
  81. $worked12 = mysql_fetch_array($result12);
  82. mysql_query("INSERT INTO `referrals` (`when`, `referrer`, `referred`)
  83. VALUES ('$signuptime','".$_POST['referer']."', '".$worked12['id']."')");
  84. }
  85. }
  86. }
  87. if(isset($message))
  88. echo '<div class="alert alert-danger text-center">'.$message.'</div>';
  89. }
  90. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement