Advertisement
Guest User

Untitled

a guest
Jan 11th, 2019
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.97 KB | None | 0 0
  1. <?php
  2. session_start();
  3. error_reporting(E_ALL);
  4. ini_set('display_errors', 'On');
  5.  
  6. global $GMSG;
  7.  
  8.  
  9.  
  10. function show_message($x, $msg, $y)
  11. {
  12. global $GMSG;
  13. $GMSG = $msg;
  14. }
  15. if(isset($_POST["form1_submit"]) && isset($_SESSION["sended"]) == $_POST['form1_token'])
  16. {
  17. show_message("REGISTER", "Ups! Coś poszło nie tak!", 1);
  18. }elseif(isset($_POST["form1_submit"]) && isset($_SESSION["sended"]) != $_POST['form1_token'])
  19. {
  20. if(isset($_SESSION["sended"]))
  21. $_SESSION["sended"] = $_POST["form1_token"];
  22. function checkItem($str)
  23. {
  24. $str = addslashes($str);
  25. $str = strtolower($str);
  26.  
  27. $ddnstr = array('drop', 'insert', 'delete', 'union', 'select', 'exec', 'xp', 'var', 'set', 'update', 'where', 'and', '=', 'truncate', 'table', '*', 'top', 'null', 'delay', 'sleep', 'waitfor', 'from', 'execute', 'account', 'char', 'item', 'cash');
  28.  
  29. foreach ($ddnstr as $singlestr) {
  30. $checkVal = strpos($str, $singlestr);
  31. if ($checkVal != false) {
  32. //header('location: index.php');
  33. //exit();
  34. } else if (!ctype_alnum($str)) {
  35. //header('location: index.php');
  36. //exit();
  37. }
  38. }
  39. }
  40. $userName = isset($_POST['form1_username']) ? trim($_POST['form1_username']) : '';
  41. $userEmail = isset($_POST['form1_email']) ? trim($_POST['form1_email']) : '';
  42. $userPassword = isset($_POST['form1_password']) ? trim($_POST['form1_password']) : '';
  43. $userPassword2 = isset($_POST['form1_password2']) ? trim($_POST['form1_password2']) : '';
  44.  
  45. checkItem($userName);
  46. checkItem($userPassword);
  47. checkItem($userPassword2);
  48.  
  49. $userName = htmlspecialchars($userName);
  50. $userEmail = htmlspecialchars($userEmail);
  51. $userPassword = htmlspecialchars($userPassword);
  52. $userPassword2 = htmlspecialchars($userPassword2);
  53.  
  54. $userName = addslashes($userName);
  55. $userEmail = addslashes($userEmail);
  56. $userPassword = addslashes($userPassword);
  57. $userPassword2 = addslashes($userPassword2);
  58.  
  59. if(empty($userName)){
  60. show_message("REGISTER", "Please provide a user name.", 1);
  61. }else if(strlen($userName) < 3 || strlen($userName) > 16){
  62. show_message("REGISTER", "User name must be between 3 and 16 characters in length.", 1);
  63. }else if(ctype_alnum($userName) === false){
  64. show_message("REGISTER", "User name must consist of numbers and letters only.", 1);
  65. }else{
  66. //$userName = addcslashes($userName);
  67. // userName success
  68.  
  69.  
  70. if(empty($userPassword)){
  71. show_message("REGISTER", "Please provide a password.", 1);
  72. }else if(strlen($userPassword) < 5 || strlen($userPassword) > 16){
  73. show_message("REGISTER", "Passwords must be between 5 and 16 characters in length.", 1);
  74. }else if($userPassword != $userPassword2){
  75. show_message("REGISTER", "Passwords must be the same!", 1);
  76. }else if(strpos($userPassword, "--")){
  77. show_message("REGISTER", "Password containts forbidden characters", 1);
  78. }else{
  79. //Password success
  80.  
  81. if(empty($userEmail)) {
  82. show_message("REGISTER", "Please provide a email.", 1);
  83. }elseif(!filter_var($userEmail, FILTER_VALIDATE_EMAIL)) {
  84. show_message("REGISTER", "Please provide a email.", 1);
  85. }else if(strlen($userEmail) < 3 || strlen($userEmail) > 50) {
  86. show_message("REGISTER", "Email must be between 3 and 50 characters in length.", 1);
  87. }else{
  88. // Email OK
  89. if(!isset($_POST['form1_rules'])) {
  90. show_message("REGISTER", "Accept Rules", 1);
  91. }else{
  92.  
  93.  
  94.  
  95. $connection = @odbc_connect("Driver={ODBC Driver 17 for SQL Server};Server=$dbHost;", $dbUser, $dbPass) or die(odbc_errormsg());
  96.  
  97. $sql = "SELECT * FROM TGLOBAL_GSP.dbo.ACCOUNTWEB";
  98. $result = odbc_exec($connection, $sql);
  99. $lastID = 0;
  100. while ($rows = odbc_fetch_object($result)) {
  101. $lastID = $rows->ACCOUNTID+1;
  102. }
  103. $data = date("Y-m-d H:i:s");
  104. $userPassword = md5($userPassword);
  105. $sql = odbc_prepare($connection, "INSERT INTO TGLOBAL_GSP.dbo.TACCOUNT (dwUserID, szUserID, szPasswd, bCheck, szEmail, dFirstLogin) VALUES (?, ?, ?, 1, ?, ?)");
  106. $sql = odbc_execute($sql, [$lastID, $userName, $userPassword, $userEmail, $data]);
  107. if($sql)
  108. {
  109. $sql = odbc_prepare($connection, "INSERT INTO TGLOBAL_GSP.dbo.ACCOUNTWEB (ACCOUNTID) VALUES (?)");
  110. $sql = odbc_execute($sql, [$lastID]);
  111. if($sql)
  112. {
  113. $pin = "";
  114. $pin .= mt_rand(0, 9);
  115. $pin .= mt_rand(0, 9);
  116. $pin .= mt_rand(0, 9);
  117. $pin .= mt_rand(0, 9);
  118. $donething = md5($pin);
  119. $sql = odbc_prepare($connection, "INSERT INTO TGLOBAL_GSP.dbo.TPINTABLE (dwUserID, strPIN) VALUES (?, ?)");
  120. $sql = odbc_execute($sql, [$lastID, $donething]);
  121. if($sql)
  122. {
  123. show_message("REGISTER", "Account ".$userName." was sucessfully created! Your pin is: ".$pin."", 2);
  124. }else{
  125.  
  126. }
  127. }
  128. }else
  129. echo "Coś poszło nie tak";
  130.  
  131. odbc_close($connection);
  132. }
  133. }
  134. }
  135. }
  136. }
  137. ?>
  138. <!DOCTYPE html>
  139. <html lang="pl">
  140. <head>
  141. <title>Avergos.com </title>
  142. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  143. <link rel="stylesheet" type="text/css" href="css/front.css">
  144. <link rel="stylesheet" type="text/css" href="css/style.css">
  145. <script src='https://www.google.com/recaptcha/api.js'></script>
  146. </head>
  147. <body>
  148. <div id="page">
  149. <a id="header" href="/"></a>
  150. <div id="bg">
  151. <div class="wood"></div>
  152. <div class="planks"></div>
  153. </div>
  154.  
  155. <div id="content">
  156. <center>
  157. <div id="center">
  158. <div class="content">
  159. <p align="center"><br>
  160. <?php
  161. if(!empty($GMSG))
  162. {
  163. echo $GMSG;
  164. echo '</br><a href="register.php">BACK</a>';
  165. }else{
  166. ?>
  167. <form method="POST">
  168. <input type='hidden' name='form1_token' value='<?php echo md5(time()); ?>' />
  169. <div align="center">
  170. <div class="page-title">REGISTER</div>
  171. <div class="page-content">
  172. <table cellspacing="0" cellpadding="0" width="450">
  173. <tr class="tableform-nopadding">
  174. <td align="left">Username:</td><td align="right"><input type="text" maxlength="16" name="form1_username" placeholder="Username..."/></td>
  175. </tr>
  176. <tr class="tableform-nopadding">
  177. <td align="left">Password:</td><td align="right"><input type="password" maxlength="16" name="form1_password" placeholder="Password..."/></td>
  178. </tr>
  179. <tr class="tableform-nopadding">
  180. <td align="left">Repeat password:</td><td align="right"><input type="password" maxlength="16" name="form1_password2" placeholder="Repeat password..."/></td>
  181. </tr>
  182. <tr class="tableform-nopadding">
  183. <td align="left">E-Mail:</td><td align="right"><input type="text" maxlength="50" name="form1_email" placeholder="E-mail..."/></td>
  184. </tr>
  185. <tr class="tableform-nopadding">
  186. <td colspan="2" align="center">
  187. <div id="game_rules_reg">
  188. <?php
  189. //$file = file_get_contents('./includes/rules.php');
  190. //echo $file;
  191. ?>
  192. </div>
  193.  
  194. </td>
  195. </tr>
  196. <tr class="tableform-nopadding">
  197. <td align="left">Accept game rules: <a href="rules.php">Rules</a></td>
  198. <td align="right"><input type="checkbox" id="accept" value="accepted" name="form1_rules" /></td>
  199. </tr>
  200. <tr><td><div align="right" class="g-recaptcha" data-sitekey="6Ld0RmQUAAAAACMjt4zsSYuzG8BQHRd6ZhlyYxOL"></div></td></tr>
  201. <tr class="tr-form">
  202. <td colspan="2" align="center"><input type="submit" name="form1_submit" value="Make Account" class="big_button"></input></td>
  203. </tr>
  204. </table>
  205. </div>
  206. </div>
  207. </form>
  208. <?php
  209. }
  210. ?>
  211.  
  212.  
  213. </p>
  214. </div>
  215. </div>
  216. </center>
  217. </div>
  218. </div>
  219. </body>
  220. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement