Advertisement
Guest User

Untitled

a guest
Sep 23rd, 2017
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.56 KB | None | 0 0
  1. <?php
  2. /* Blackout
  3. file: register.php
  4. function:
  5. process account registrations
  6. notes: first displays registration form, once submitted the information entered is checked to ensure it is correct
  7. if correct the new account is than created and is ready to be activated for play
  8. vars: (these are defined in cfg.php)
  9. $start_metal = playersstarting amount for the resource metal
  10. $start_crystal = playersstarting amount for the resource crystal
  11. $start_eonium = playersstarting amount for the resource eonium
  12. $start_mines = playersstarting amount for unused mines
  13. $start_score = players starting score
  14. $start_research = players starting research (research_id)
  15. $start_buildings = players starting buildings (building_id)
  16. $start_buildings_no = number of defined building player begins with
  17. $p_id = player_id
  18. todo:
  19. add a valid email address checker, to ensure valid email addresses are used.
  20. */
  21. include "cfg.php";
  22. session_start();
  23. ?>
  24. <title>blackout.</title>
  25. <?php
  26. if (isset($_SESSION['player'])) {
  27. header("Location: game.php");
  28. }
  29. else {
  30. if (isset($_POST['submit'])) {
  31. if (
  32. !$_POST['username'] ||
  33. !$_POST['password'] ||
  34. !$_POST['cpassword'] ||
  35. !$_POST['email'] ||
  36. !$_POST['cemail'] ||
  37. !$_POST['race'] ||
  38. !$_POST['rname'] ||
  39. !$_POST['pname']) { $check = 1; }
  40. else {
  41. $_POST['username'] = addslashes($_POST['username']);
  42. $_POST['password'] = addslashes($_POST['password']);
  43. $_POST['cpassword'] = addslashes($_POST['cpassword']);
  44. $_POST['email'] = addslashes($_POST['email']);
  45. $_POST['cemail'] = addslashes($_POST['cemail']);
  46. $_POST['race'] = addslashes($_POST['race']);
  47. $_POST['rname'] = addslashes($_POST['rname']);
  48. $_POST['pname'] = addslashes($_POST['pname']);
  49. if ($_POST['password'] != $_POST['cpassword']) { $check = 1; }
  50. elseif ($_POST['email'] != $_POST['cemail']) { $check = 1; }
  51. else {
  52. $isuser = mysql_query("SELECT * FROM `player` WHERE `player_username`='$_POST[username]'");
  53. $isuser2 = mysql_fetch_array($isuser);
  54. if ($isuser2) { $check = 1; $error = "<small>There is already a user with that username.</small>"; }
  55.  
  56. if (!isset($check)) {
  57. $isemail = mysql_query("SELECT * FROM `player` WHERE `player_email`='$_POST[email]'");
  58. $isemail2 = mysql_fetch_array($isemail);
  59. if ($isemail2) { $check = 1; $error = "<small>There is already a user with that email address.</small>"; }
  60.  
  61. if (!isset($check)) {
  62. $password = md5($_POST['password']);
  63. $a_key = rand(1,100000000);
  64. $a_key = md5($a_key);
  65.  
  66. $sql = "INSERT INTO `player` (`player_id`,`player_username`,`player_password`,
  67. `player_email`,`player_validated`) VALUES (
  68. '','$_POST[username]','$password','$_POST[email]','$a_key')";
  69. mysql_query($sql);
  70.  
  71. $get_id = mysql_query("SELECT * FROM `player` WHERE `player_username`='$_POST[username]'");
  72. $get_id2 = mysql_fetch_array($get_id);
  73. $p_id = $get_id2['player_id'];
  74. // playerInfo
  75. $sql2 = "INSERT INTO `playerInfo` (`pInfo_id`,`pInfo_player_id`,`pInfo_race_id`,
  76. `pInfo_ruler_name`,`pInfo_planet_name`,`pInfo_coords_universe`,
  77. `pInfo_coords_galaxy`,`pInfo_coords_planet`) VALUES (
  78. '','$p_id','$_POST[race]','$_POST[rname]','$_POST[pname]','1','1','1')";
  79. // playerResources
  80. $sql3 = "INSERT INTO `playerResources` (`pResources_id`,`pResources_player_id`,
  81. `pResources_metal`, `pResources_crystal`,`pResources_eonium`) VALUES (
  82. '','$p_id','$start_metal','$start_crystal','$start_eonium')";
  83. // playerMines
  84. $sql4 = "INSERT INTO `playerMines` (`pMines_id`,`pMines_player_id`,
  85. `pMines_metal`, `pMines_crystal`,`pMines_eonium`,`pMines_unused`) VALUES (
  86. '','$p_id','','','','$start_mines')";
  87. // playerStats
  88. $sql5 = "INSERT INTO `playerStats` (`pStats_id`,`pStats_player_id`, `pStats_score`)
  89. VALUES (
  90. '','$p_id','$start_score')";
  91. /*
  92. // playerResearch
  93. $sql6 = "INSERT INTO `playerResearch` (`pResearch_id`,`pResearch_player_id`, `pResearch_id`) VALUES (
  94. '','$p_id','$start_research')";
  95. // playerBuildings
  96. $sql6 = "INSERT INTO `playerBuildings` (`pBuildings_id`,`pBuildings_player_id`,
  97. `pBuildings_building_id`,`pBuildings_no_built`) VALUES (
  98. '','$p_id','$start_buildings','$start_buildings_no')";
  99. */
  100. mysql_query($sql2);
  101. mysql_query($sql3);
  102. mysql_query($sql4);
  103. mysql_query($sql5);
  104.  
  105. echo "registration successfully completed.";
  106. if ($send_mail == "0") {
  107. echo "<br/><a href=\"auth.php?p=activate&player={$_POST['username']}&key={$a_key}\">Activate account</a><br/>";
  108. }
  109. else {
  110. echo "<br/>Activation key has been sent to your email address.";
  111. mail("$_POST[email]","Your Blackout Activation key","Paste the URL to activate your account. /auth.php?p=activate&player=$_POST[username]&key=$a_key");
  112. }
  113.  
  114. $check = 0;
  115. }
  116. }
  117. }
  118. }
  119. if (isset($check) && !isset($error)) { if ($check == "1") { $error = "<small>Please enter information in all fields and ensure it is correct.</small>"; } }
  120. }
  121. if (!isset($check) || $check == "1") {
  122. ?>
  123. <center><h2>Register</h2></center>
  124. <?php
  125. if (isset($error)) { echo $error; }
  126. ?>
  127. <form method="post" action="register.php">
  128. <table align="center" width="500">
  129. <tr><td>Username: </td><td><input type="text" name="username" maxlength="25" size="20"></td></tr>
  130. <tr><td>Password: </td><td><input type="password" name="password" maxlength="25" size="20"></td></tr>
  131. <tr><td>Confirm password: </td><td><input type="password" name="cpassword" maxlength="25" size="20"></td></tr>
  132. <tr><td>Email: </td><td><input type="text" name="email" maxlength="255" size="35"></td></tr>
  133. <tr><td>Confirm email: </td><td><input type="text" name="cemail" maxlength="255" size="35"></td></tr>
  134. <tr><td>&nbsp;</td><td>&nbsp;</td></tr>
  135. <tr><td>Race: </td><td><select name="race">
  136. <?php
  137. $q_races = "SELECT * FROM `races` ORDER BY `race_id`";
  138. $races = mysql_query($q_races);
  139. while ($race = mysql_fetch_array($races)) {
  140. echo "<option value=\"{$race['race_id']}\">{$race['race_name']}</option>";
  141. }
  142. ?>
  143. </select></td></tr>
  144. <tr><td>Ruler name: </td><td><input type="text" name="rname" maxlength="25" size="20"></td></tr>
  145. <tr><td>Planet name: </td><td><input type="text" name="pname" maxlength="50" size="20"></td></tr>
  146. <tr><td align="right" colspan="2"><input type="submit" name="submit" value="Register"></td></tr>
  147. </table>
  148. </form>
  149. <?php
  150. }
  151. }
  152. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement