Advertisement
Guest User

register.php

a guest
Jun 4th, 2018
263
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.35 KB | None | 0 0
  1. <?php
  2.  
  3. require('includes/db.php');
  4.  
  5. require('includes/init.php');
  6.  
  7. if($user -> LoggedIn()){
  8.  
  9. header('location: index.php');
  10.  
  11. die();
  12.  
  13. }
  14.  
  15. ?>
  16. <!DOCTYPE html>
  17. <html lang="en">
  18. <head>
  19. <title>Mafia Booter - Register</title>
  20.  
  21. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  22. <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  23. <meta name="viewport" content="width=device-width, initial-scale=1" />
  24.  
  25. <link href="css/styles.css" rel="stylesheet" type="text/css" />
  26. <!--[if lt IE 10]><link rel="stylesheet" type="text/css" href="css/ie.css"/><![endif]-->
  27.  
  28. <script type="text/javascript" src="js/plugins/jquery/jquery.min.js"></script>
  29. <script type="text/javascript" src="js/plugins/jquery/jquery-ui.min.js"></script>
  30. <script type="text/javascript" src="js/plugins/bootstrap/bootstrap.min.js"></script>
  31. <script type="text/javascript" src="js/plugins/mcustomscrollbar/jquery.mCustomScrollbar.min.js"></script>
  32.  
  33. <script type="text/javascript" src="js/plugins/jquery-validation/jquery.validate.min.js"></script>
  34.  
  35. <script type="text/javascript" src="js/plugins.js"></script>
  36. <script type="text/javascript" src="js/demo.js"></script>
  37. <script type="text/javascript" src="js/actions.js"></script>
  38. <script src='https://www.google.com/recaptcha/api.js'></script>
  39. </head>
  40. <body>
  41.  
  42. <div class="page-container">
  43.  
  44. <div class="page-content page-content-default">
  45.  
  46. <div class="block-login">
  47. <div class="block-login-logo">
  48. <h1 class="Estilo1"><strong>Mafia Booter</strong></h1>
  49. </div>
  50. <div class="block-login-content">
  51. <h1><strong>Register</strong></h1>
  52. <form action="" id="validate" class="form" method="POST">
  53. <?php
  54.  
  55. if(isset($_POST['registerBtn'])){
  56.  
  57. require_once('includes/recaptchalib.php');
  58.  
  59. $privatekey = "6LcrCF0UAAAAABSxOlyPDkUiqTf_i9EV3T22qpeH";
  60.  
  61. $resp = recaptcha_check_answer ($privatekey,
  62.  
  63. $_SERVER["REMOTE_ADDR"],
  64.  
  65. $_POST["recaptcha_challenge_field"],
  66.  
  67. $_POST["recaptcha_response_field"]);
  68.  
  69. $username = $_POST['username'];
  70.  
  71. $password = $_POST['password'];
  72.  
  73. $rpassword = $_POST['rpassword'];
  74.  
  75. $email = $_POST['email'];
  76.  
  77. $uid = $_POST['uid'];
  78.  
  79. $checkUsername = $odb->prepare("SELECT COUNT(*) FROM `users` WHERE `username` = :username");
  80.  
  81. $checkUsername->execute(array(':username' => $username));
  82.  
  83. $countUsername = $checkUsername -> fetchColumn(0);
  84.  
  85. $checkUID = $odb->prepare("SELECT COUNT(*) FROM `users` WHERE `uid` = :uid");
  86.  
  87. $checkUID->execute(array(':uid' => $uid));
  88.  
  89. $countUID = $checkUID -> fetchColumn(0);
  90.  
  91. $checkEmail = $odb->prepare("SELECT COUNT(*) FROM `users` WHERE `email` = :email");
  92.  
  93. $checkEmail->execute(array(':email' => $email));
  94.  
  95. $countEmail = $checkEmail -> fetchColumn(0);
  96.  
  97. if(empty($username) || empty($password) || empty($rpassword) || empty($email) || empty($uid)){
  98.  
  99. echo $design->alert('danger', 'Error', 'Please Fill In All Fields!');
  100.  
  101. } elseif(!isset($_POST['tos'])) {
  102.  
  103. echo $design->alert('danger', 'Error', 'You Must Agree To The Terms of Service!');
  104.  
  105. } elseif(!$resp->is_valid) {
  106.  
  107. echo $design->alert('danger', 'Error', 'Error, you entered a invalid captcha!!');
  108.  
  109. } else {
  110.  
  111. if(!ctype_alnum($username) || strlen($username) < 4 || strlen($username) > 15){
  112.  
  113. echo $design->alert('danger', 'Error', 'Username Must Be 4 - 16 Characters!');
  114.  
  115. } elseif(strlen($uid) < 1) {
  116.  
  117. echo $design->alert('danger', 'Error', 'Hackforums UID Must Be At Least 1 Character!');
  118.  
  119. } else {
  120.  
  121. if(!($countEmail == 0)){
  122.  
  123. echo $design->alert('danger', 'Error', 'Email Address Is Already Taken!');
  124.  
  125. } elseif(!($countUsername == 0)) {
  126.  
  127. echo $design->alert('danger', 'Error', 'Username Is Already Taken!');
  128.  
  129. }
  130. else {
  131.  
  132. if(!filter_var($email, FILTER_VALIDATE_EMAIL)){
  133.  
  134. echo $design->alert('danger', 'Error', 'Invalid Email!');
  135.  
  136. } else {
  137.  
  138. if($password != $rpassword){
  139.  
  140. echo $design->alert('danger', 'Error', 'Passwords Do Not Match!');
  141.  
  142. } else {
  143.  
  144. if(isset($_SESSION['referral'])){
  145.  
  146. $checkIP = $odb -> prepare("SELECT * FROM `referuser` WHERE `ip`='".SHA1($_SERVER['REMOTE_ADDR'])."'");
  147.  
  148. $checkIP -> execute();
  149.  
  150. $countIP = $checkIP -> rowCount();
  151.  
  152. if($countIP != 1){
  153.  
  154. $checkUser = $odb -> prepare("SELECT * FROM `refers` WHERE `user`='".$_SESSION['referral']."'");
  155.  
  156. $checkUser -> execute();
  157.  
  158. $countUser = $checkUser -> rowCount();
  159.  
  160. if($countUser != 1){
  161.  
  162. $Insrefer = $odb -> prepare("INSERT INTO `refers` (user, referals) VALUES('".$_SESSION['referral']."', 1)");
  163.  
  164. $Insrefer -> execute();
  165.  
  166. } else {
  167.  
  168. $Insrefer = $odb -> prepare("UPDATE `refers` SET `referals`=`referals`+1 WHERE `user`='".$_SESSION['referral']."'");
  169.  
  170. $Insrefer -> execute();
  171.  
  172. }
  173.  
  174. $ReferUser = $odb -> prepare("INSERT INTO `referuser` (referrer, referred, ip) VALUES('".$_SESSION['referral']."', '".$username."', '".SHA1($_SERVER['REMOTE_ADDR'])."')");
  175.  
  176. $ReferUser -> execute();
  177.  
  178. }
  179.  
  180. session_unset($_SESSION['referral']);
  181.  
  182. }
  183.  
  184. $insertUser = $odb->prepare("INSERT INTO `users` VALUES(NULL, :username, :password, :email, :uid , 0, 0, 0, 0)");
  185.  
  186. $insertUser->execute(array(':username' => $username, ':password' => SHA1($password), ':email' => $email, ':uid' => $uid));
  187.  
  188. echo $design->alert('success', 'Success', 'Successfully Registered!');
  189.  
  190. echo '<meta http-equiv="refresh" content="2;url=login.php">';
  191.  
  192. }
  193.  
  194. }
  195.  
  196. }
  197.  
  198. }
  199.  
  200. }
  201.  
  202. }
  203.  
  204. ?>
  205.  
  206. <script type="text/javascript">
  207.  
  208. var RecaptchaOptions = {
  209.  
  210. theme : 'black'
  211.  
  212. };
  213.  
  214. </script>
  215. <p>&nbsp;</p>
  216.  
  217. <div class="form-group">
  218. <label>Login:</label>
  219. <input type="text" name="username" id="username" maxlength="15" class="form-control" placeholder="Your username" value=""/>
  220. <div class="clear"></div>
  221. </div>
  222. <div class="form-group">
  223. <label>Password:</label>
  224. <input type="password" name="password" class="form-control" placeholder="Your password" id="pass" value=""/>
  225. <div class="clear"></div>
  226. </div>
  227. <div class="form-group">
  228. <label>Re-password:</label>
  229. <input type="password" name="rpassword" class="form-control" placeholder="Repeat password" id="rpass" value=""/>
  230. <div class="clear"></div>
  231. </div>
  232.  
  233. <div class="sp"></div>
  234.  
  235. <div class="form-group">
  236. <label>E-mail:</label>
  237. <input type="email" name="email" class="form-control" placeholder="Your e-mail" id="email" value=""/>
  238. <div class="clear"></div>
  239. </div>
  240.  
  241. <div class="form-group">
  242. <label>Skype:</label>
  243. <input class="form-control" placeholder="Skype" name="uid" type="text"/>
  244. <div class="clear"></div>
  245. </div>
  246.  
  247. <div class="g-recaptcha" data-sitekey="6LcrCF0UAAAAABSxOlyPDkUiqTf_i9EV3T22qpeH"></div>
  248.  
  249. <div class="sp"></div>
  250.  
  251. <?php
  252.  
  253. require_once('includes/recaptchalib.php');
  254.  
  255. $publickey = "6Le15dMSAAAAABc-TeLmqmXqmjkSG2IWe2MVx1ym";
  256.  
  257. echo recaptcha_get_html($publickey);
  258.  
  259. ?>
  260.  
  261. <div class="sp"></div>
  262.  
  263. <div class="pull-left">
  264. <div class="form-group">
  265. <div class="checkbox">
  266. <label><input type="checkbox" name="tos"/> Accept TOS</label>
  267. </div>
  268. </div>
  269. </div>
  270.  
  271. <button class="btn btn-primary btn-block" value="Register" name="registerBtn" type="submit"><strong>Register</strong></button>
  272.  
  273. </form>
  274.  
  275. <div class="sp"></div>
  276.  
  277. <button class="btn btn-success btn-block" onClick="location.href='tos.php'"><strong>Read TOS</strong></button>
  278.  
  279. <div class="sp"></div>
  280. <div class="pull-left">
  281. All Rights Reserved Mafia Booter 2018
  282. </div>
  283. </div>
  284. </div>
  285. <br>
  286. </div>
  287. </div>
  288.  
  289. <script type="text/javascript">
  290. $("#signupForm").validate({
  291. rules: {
  292. login: {
  293. required: true,
  294. minlength: 2
  295. },
  296. password: {
  297. required: true,
  298. minlength: 5
  299. },
  300. 're-password': {
  301. required: true,
  302. minlength: 5,
  303. equalTo: "#password"
  304. },
  305. email: {
  306. required: true,
  307. email: true
  308. },
  309. name: "required"
  310. }
  311. });
  312. </script>
  313.  
  314. </body>
  315. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement