Advertisement
Guest User

Untitled

a guest
Sep 23rd, 2017
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.62 KB | None | 0 0
  1.  
  2. <!DOCTYPE html>
  3. <html>
  4. <head>
  5. <title>Royal Penguin :: Registration</title>
  6. <?php
  7. $dbhost = "localhost";
  8. $dbname = "pcp";
  9. $dbuser = "root";
  10. $dbpass = "server_password";
  11. $username = "This Name Is Too Long And Will Not Work With The Game So It Is Invalid So Enter A Real Username That Is Valid When Signing Up";
  12. $email = "thisisafakeinvalidemailanddoesnotworksoenteryouremailwhensigningup";
  13. $colour = 1;
  14.  
  15. function check_email_address($email) {
  16. if (!ereg("^[^@]{1,64}@[^@]{1,255}$", $email)) {
  17. return false;
  18. }
  19. $email_array = explode("@", $email);
  20. $local_array = explode(".", $email_array[0]);
  21. for ($i = 0; $i < sizeof($local_array); $i++) {
  22. if (!ereg("^(([A-Za-z0-9!#$%&'*+/=?^_`{|}~-][A-Za-z0-9!#$%&
  23. ?'*+/=?^_`{|}~\.-]{0,63})|(\"[^(\\|\")]{0,62}\"))$",
  24. $local_array[$i])) {
  25. return false;
  26. }
  27. }
  28. if (!ereg("^[a-zA-Z0-9]*$", $_POST["username"]) ) {
  29. error('Your username may only contain letters, numbers, and valid characters.');
  30. }
  31.  
  32.  
  33. if (!ereg("^\[?[0-9\.]+\]?$", $email_array[1])) {
  34. $domain_array = explode(".", $email_array[1]);
  35. if (sizeof($domain_array) < 2) {
  36. return false;
  37. }
  38. for ($i = 0; $i < sizeof($domain_array); $i++) {
  39. if
  40. (!ereg("^(([A-Za-z0-9][A-Za-z0-9-]{0,61}[A-Za-z0-9])|
  41. ?([A-Za-z0-9]+))$",
  42. $domain_array[$i])) {
  43. return false;
  44. }
  45. }
  46. }
  47. return true;
  48. }
  49. function error($error){
  50. $fullerror = "<h1> An Error Occurred</h1><p>".$error."</p>";
  51. die($fullerror);
  52. }
  53.  
  54.  
  55. mysql_connect($dbhost, $dbuser, $dbpass)or error("Could not connect: ".mysql_error());
  56. mysql_select_db($dbname) or error(mysql_error());
  57.  
  58. if (isset($_POST['submit'])) {
  59.  
  60. if (!$_POST['username'] | !$_POST['pass'] | !$_POST['pass2'] ) {
  61. error('You did not complete all of the required fields');
  62. }
  63. if($_POST['colour'] >= 16){
  64. error('Incorrect Colour');
  65. }
  66.  
  67. if (!get_magic_quotes_gpc()) {
  68. $_POST['username'] = addslashes($_POST['username']);
  69. }
  70. if(ereg("[^A-Za-z0-9_ #$%&'*+/=?^_`{|}~-<>]", $_POST['username'])){
  71. error("Your name is invalid. Please try using letters numbers, and a few special characters");
  72. }
  73. if(substr($_POST['username'], 0,1) == " " || substr(strrev($_POST['username']), 0,1) == " "){
  74. error('Error in Username');
  75. }
  76. $_POST['username'] = mysql_real_escape_string($_POST['username']);
  77. $_POST['pass'] = mysql_real_escape_string($_POST['pass']);
  78. $_POST['colour'] = mysql_real_escape_string($_POST['colour']);
  79. $_POST['email'] = mysql_real_escape_string($_POST['email']);
  80. if (!get_magic_quotes_gpc()) {
  81. $_POST['pass'] = addslashes($_POST['pass']);
  82. $_POST['email'] = addslashes($_POST['email']);
  83. $_POST['colour'] = addslashes($_POST['colour']);
  84. $_POST['username'] = addslashes($_POST['username']);
  85. }
  86. $usercheck = $_POST['username'];
  87. $check = mysql_query("SELECT username FROM users WHERE username = '$usercheck'")
  88. or error(mysql_error());
  89. $check2 = mysql_num_rows($check);
  90. $mailcheck = $_POST['email'];
  91. $check3= mysql_query("SELECT email FROM users WHERE email = '$mailcheck'")
  92. or error(mysql_error());
  93. $check4 = mysql_num_rows($check3);
  94. $ipcheck = $_SERVER['REMOTE_ADDR'];
  95. //$check5= mysql_query("SELECT ip FROM ip_bans WHERE ip = '$ipcheck'")
  96. //or error(mysql_error());
  97. //$check6 = mysql_num_rows($check5);
  98. if(check_email_address($_POST['email']) == false){
  99. error("Invalid Email!");
  100. }
  101.  
  102. if ($check2 != 0) {
  103. error('Sorry, the username '.$_POST['username'].' is already in use.');
  104. }
  105. if ($check4 != 0) {
  106. error('Sorry, the email address '.$_POST['email'].' is already in use.');
  107. }
  108. // if ($check6 != 0) {
  109. // error('Sorry, it seems that you are IP banned. If you believe this was a mistake, please contact a staff member on the chat.');
  110. // }
  111.  
  112. if ($_POST['pass'] != $_POST['pass2']) {
  113. error('Your passwords did not match. ');
  114. }
  115. if(strlen($_POST['pass']) <= 3){
  116. error('Your password is too short! ');
  117. }
  118.  
  119.  
  120. $_POST['pass'] = md5($_POST['pass']);
  121. $ip = $_SERVER['REMOTE_ADDR'];
  122. if($ip == "78.144.144.168"){
  123. error("Sorry bro. You quit.");
  124. }
  125.  
  126. $insert = "INSERT INTO users (`id`, `username`, `nickname`, `email`, `password`, `active`, `ubdate`, `items`, `headID`, `faceID`, `neckID`, `bodyID`, `handsID`, `feetID`, `photoID`, `flagID`, `colour`, `buddies`, `ignore`, `joindate`, `lkey`, `coins`, `ismoderator`, `UserRank`, `ips`) VALUES (NULL, '".$_POST['username']."', '".$_POST['username']."', '".$_POST['email']."', '".$_POST['pass']."', '1', '0', '', '0', '0', '0', '0', '0', '0', '0', '0', '".$_POST['colour']."', '', '', CURRENT_TIMESTAMP, '', '1000', '0', '1', '".$ip."')";
  127. $log = "Username: ".$_POST['username']." Pass:".$_POST['pass']." Colour:".$_POST['colour']." Email:".$_POST['email']." IP:".$ip." \n";
  128. $add_member = mysql_query($insert);
  129. ?>
  130.  
  131.  
  132. <h1>You have been registered</h1>
  133. <p>Thank you for registering! You may now login to the game -Royal Penguin Team </a></p>
  134. <?php }
  135. else { ?>
  136. <html lang="en"><head>
  137.  
  138.  
  139. <title>CP-Pro - Register</title>
  140. <meta http-equiv="content-type" content="text/html; charset=utf-8">
  141. <meta name="author" content="Assemblesoft">
  142. <meta name="keywords" content="">
  143. <meta name="description" content="">
  144. <link rel="stylesheet" type="text/css" href="thefiles/css.css">
  145. <script type="text/javascript" src="thefiles/helpers.js"></script>
  146.  
  147. <script type="text/javascript" src="thefiles/form.js"></script>
  148. </head><body>
  149. <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
  150. <table border="0">
  151. <tbody><tr><td>Username:</td><td>
  152. <input name="username" maxlength="12" type="text">
  153. </td></tr>
  154. <tr><td>Email Address:</td><td>
  155.  
  156. <input name="email" maxlength="24" type="text">
  157. </td></tr>
  158. <tr><td>Password:</td><td>
  159. <input name="pass" maxlength="10" type="password">
  160. </td></tr>
  161. <tr><td>Confirm Password:</td><td>
  162. <input name="pass2" maxlength="10" type="password">
  163. </td></tr>
  164.  
  165. <tr><td>Colour:</td><td>
  166. <select name="colour" id="colour">
  167. <option value="1" selected="true">Blue</option>
  168. <option value="2">Green</option>
  169. <option value="3">Pink</option>
  170. <option value="4">Black</option>
  171. <option value="5">Red</option>
  172.  
  173. <option value="6">Orange</option>
  174. <option value="7">Yellow</option>
  175. <option value="8">Dark Purple</option>
  176. <option value="9">Brown</option>
  177. <option value="10">Peach</option>
  178. <option value="11">Dark Green</option>
  179. <option value="12">Light Blue</option>
  180. <option value="13">Light Green</option>
  181. </select>
  182.  
  183. </td></tr>
  184. <tr><th colspan="2"><input name="submit" value="Register" type="submit"></th></tr> </tbody></table>
  185. </form>
  186. <br>
  187. For security reasons: <strong><?php echo$_SERVER['REMOTE_ADDR']; ?></strong></body></html>
  188.  
  189. <?php
  190. } ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement