Advertisement
Guest User

Untitled

a guest
Jun 6th, 2017
561
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.67 KB | None | 0 0
  1. <p>
  2. <?php
  3. require('db.php');
  4. $email = $_POST['email'];
  5. $email = strip_tags($email);
  6. function checkEmail($email) {
  7.  // checks proper syntax
  8.  if(preg_match("/^( [a-zA-Z0-9] )+( [a-zA-Z0-9._-] )*@( [a-zA-Z0-9_-] )+( [a-zA-Z0-9._-] +)+$/" , $email)) {
  9.   // gets domain name
  10.   list($username,$domain)=split('@',$email);
  11.   // checks for if MX records in the DNS
  12.   if(!checkdnsrr($domain, 'MX')) {
  13.    return false;
  14.   }
  15.   // attempts a socket connection to mail server
  16.   if(!fsockopen($domain,25,$errno,$errstr,30)) {
  17.    return false;
  18.   }
  19.   return true;
  20.  }
  21.  return false;
  22. }
  23.  
  24. $username = $_POST['username'];
  25. $password = $_POST['password'];
  26.  
  27. $planet = $_POST['planet'];
  28. $title = $_POST['title'];
  29. $password2 = $_POST['password2'];
  30. $confirm = $_POST['confirm'];
  31. //define input as variables
  32. $username = mysql_real_escape_string($username);
  33. $title = mysql_real_escape_string($title);
  34. $planet = mysql_real_escape_string($planet);
  35. $password = mysql_real_escape_string($password);
  36. $password2 = mysql_real_escape_string($password2);
  37. $confirm = mysql_real_escape_string($confirm);
  38. //make safe for database input
  39. $username = strip_tags($username);
  40.  
  41. $password = strip_tags($password);
  42. $password2 = strip_tags($password2);
  43. $confirm = strip_tags($confirm);
  44. //redundant html tag remover for added security
  45. $row = mysql_query("SELECT * FROM members WHERE username='$username'");
  46. $user = mysql_fetch_row($row);
  47. //check username
  48. $row1 = mysql_query("SELECT * FROM members WHERE planet='$planet'");
  49. $user1 = mysql_fetch_row($row1);
  50. //check planet
  51. //now check for errors in input
  52. if($password != $password2) {
  53. $error = "Passwords do not match";
  54. exit($error);
  55. } elseif($email == null) {
  56. $error = "You did not enter an e-mail address";
  57. exit($error);
  58. } elseif($username == null) {
  59. $error = "You did not enter a username";
  60. exit($error);
  61. } elseif($planet == null) {
  62. $error = "You did not enter a planet name";
  63. exit($error);
  64. } elseif($title == null) {
  65. $error = "You did not enter a title";
  66. exit($error);
  67. } elseif(strlen($title) > 10) {
  68. $error = "Your title is too long";
  69. exit($error);
  70. } elseif(strlen($planet) > 20) {
  71. $error = "Your planet name is over 20 characters";
  72. exit($error);
  73. } elseif(strlen($planet) < 6) {
  74. $error = "Your planet name is under 6 characters";
  75. exit($error);
  76. } elseif($password == null) {
  77. $error = "You did not enter a password";
  78. exit($error);
  79. } elseif(strlen($username) > 20) {
  80. $error = "Your username is over 20 characters";
  81. exit($error);
  82. } elseif(strlen($username) < 5) {
  83. $error = "Your username is under 5 characters";
  84. exit($error);
  85. } elseif(strlen($password) < 6) {
  86. $error = "Your password must be at least 6 characters";
  87. exit($error);
  88. } elseif(strlen($password) > 20) {
  89. $error = "Your password cannot be longer than 20 characters";
  90. exit($error);
  91. } elseif($confirm != 15) {
  92. $error = "You entered a wrong confirmation number";
  93. exit($error);
  94. } elseif($user != 0) {
  95. $error = "That username is already taken";
  96. exit($error);
  97. } elseif($user1 != 0) {
  98. $error = "That planet name has already been taken";
  99. exit($error);
  100. } else {
  101. $email = trim($_POST['email']);  
  102. if(!checkEmail($email)) {
  103. $error = "Invalid email address";
  104. exit($error);
  105. }
  106. $hab = rand(0,3);
  107. if($hab == 0)
  108. $habitat = "Frozen";
  109. elseif($hab == 1)
  110. $habitat = "Molten";
  111. elseif($hab == 2)
  112. $habitat = "Desert";
  113. elseif($hab == 3)
  114. $habitat = "Terran";
  115. $password = md5($password);
  116. //encode password
  117. mysql_query("INSERT INTO members (ip, username, password, email, planet, title, habitat) VALUES ('$ip', '$username', '$password', '$email', '$planet', '$title', '$habitat')");
  118. echo "You have successfully registered. You may now <a href='index.php?id=login'>login</a>.";
  119. mysql_close($con);
  120. }
  121. ?>
  122. </p>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement