Advertisement
Guest User

register.php issue

a guest
Jun 4th, 2018
222
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.13 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.  
  58. require_once('includes/recaptchalib.php');
  59.  
  60. $privatekey = "6LcrCF0UAAAAAJslYBc_tL0mjmgiyu4m9sTP3kF9";
  61.  
  62. $resp = recaptcha_check_answer ($privatekey,
  63.  
  64. $_SERVER["REMOTE_ADDR"],
  65.  
  66. $_POST["recaptcha_challenge_field"],
  67.  
  68. $_POST["recaptcha_response_field"]);
  69.  
  70. $username = $_POST['username'];
  71.  
  72. $password = $_POST['password'];
  73.  
  74. $rpassword = $_POST['rpassword'];
  75.  
  76. $email = $_POST['email'];
  77.  
  78. $uid = $_POST['uid'];
  79.  
  80. $checkUsername = $odb->prepare("SELECT COUNT(*) FROM `users` WHERE `username` = :username");
  81.  
  82. $checkUsername->execute(array(':username' => $username));
  83.  
  84. $countUsername = $checkUsername -> fetchColumn(0);
  85.  
  86. $checkUID = $odb->prepare("SELECT COUNT(*) FROM `users` WHERE `uid` = :uid");
  87.  
  88. $checkUID->execute(array(':uid' => $uid));
  89.  
  90. $countUID = $checkUID -> fetchColumn(0);
  91.  
  92. $checkEmail = $odb->prepare("SELECT COUNT(*) FROM `users` WHERE `email` = :email");
  93.  
  94. $checkEmail->execute(array(':email' => $email));
  95.  
  96. $countEmail = $checkEmail -> fetchColumn(0);
  97.  
  98. if(empty($username) || empty($password) || empty($rpassword) || empty($email) || empty($uid)){
  99.  
  100. echo $design->alert('danger', 'Error', 'Please Fill In All Fields!');
  101.  
  102. } elseif(!isset($_POST['tos'])) {
  103.  
  104. echo $design->alert('danger', 'Error', 'You Must Agree To The Terms of Service!');
  105.  
  106. } elseif(!$resp->is_valid) {
  107.  
  108. echo $design->alert('danger', 'Error', 'Error, you entered a invalid captcha!!');
  109.  
  110. } else {
  111.  
  112. if(!ctype_alnum($username) || strlen($username) < 4 || strlen($username) > 15){
  113.  
  114. echo $design->alert('danger', 'Error', 'Username Must Be 4 - 16 Characters!');
  115.  
  116. } elseif(strlen($uid) < 1) {
  117.  
  118. echo $design->alert('danger', 'Error', 'Hackforums UID Must Be At Least 1 Character!');
  119.  
  120. } else {
  121.  
  122. if(!($countEmail == 0)){
  123.  
  124. echo $design->alert('danger', 'Error', 'Email Address Is Already Taken!');
  125.  
  126. } elseif(!($countUsername == 0)) {
  127.  
  128. echo $design->alert('danger', 'Error', 'Username Is Already Taken!');
  129.  
  130. }
  131. else {
  132.  
  133. if(!filter_var($email, FILTER_VALIDATE_EMAIL)){
  134.  
  135. echo $design->alert('danger', 'Error', 'Invalid Email!');
  136.  
  137. } else {
  138.  
  139. if($password != $rpassword){
  140.  
  141. echo $design->alert('danger', 'Error', 'Passwords Do Not Match!');
  142.  
  143. } else {
  144.  
  145. if(isset($_SESSION['referral'])){
  146.  
  147. $checkIP = $odb -> prepare("SELECT * FROM `referuser` WHERE `ip`='".SHA1($_SERVER['REMOTE_ADDR'])."'");
  148.  
  149. $checkIP -> execute();
  150.  
  151. $countIP = $checkIP -> rowCount();
  152.  
  153. if($countIP != 1){
  154.  
  155. $checkUser = $odb -> prepare("SELECT * FROM `refers` WHERE `user`='".$_SESSION['referral']."'");
  156.  
  157. $checkUser -> execute();
  158.  
  159. $countUser = $checkUser -> rowCount();
  160.  
  161. if($countUser != 1){
  162.  
  163. $Insrefer = $odb -> prepare("INSERT INTO `refers` (user, referals) VALUES('".$_SESSION['referral']."', 1)");
  164.  
  165. $Insrefer -> execute();
  166.  
  167. } else {
  168.  
  169. $Insrefer = $odb -> prepare("UPDATE `refers` SET `referals`=`referals`+1 WHERE `user`='".$_SESSION['referral']."'");
  170.  
  171. $Insrefer -> execute();
  172.  
  173. }
  174.  
  175. $ReferUser = $odb -> prepare("INSERT INTO `referuser` (referrer, referred, ip) VALUES('".$_SESSION['referral']."', '".$username."', '".SHA1($_SERVER['REMOTE_ADDR'])."')");
  176.  
  177. $ReferUser -> execute();
  178.  
  179. }
  180.  
  181. session_unset($_SESSION['referral']);
  182.  
  183. }
  184.  
  185. $insertUser = $odb->prepare("INSERT INTO `users` VALUES(NULL, :username, :password, :email, :uid , 0, 0, 0, 0)");
  186.  
  187. $insertUser->execute(array(':username' => $username, ':password' => SHA1($password), ':email' => $email, ':uid' => $uid));
  188.  
  189. echo $design->alert('success', 'Success', 'Successfully Registered!');
  190.  
  191. echo '<meta http-equiv="refresh" content="2;url=login.php">';
  192.  
  193. }
  194.  
  195. }
  196.  
  197. }
  198.  
  199. }
  200.  
  201. }
  202.  
  203. }
  204.  
  205. ?>
  206.  
  207. <script type="text/javascript">
  208.  
  209. var RecaptchaOptions = {
  210.  
  211. theme : 'black'
  212.  
  213. };
  214.  
  215. </script>
  216. <p>&nbsp;</p>
  217.  
  218. <div class="form-group">
  219. <label>Login:</label>
  220. <input type="text" name="username" id="username" maxlength="15" class="form-control" placeholder="Your username" value=""/>
  221. <div class="clear"></div>
  222. </div>
  223. <div class="form-group">
  224. <label>Password:</label>
  225. <input type="password" name="password" class="form-control" placeholder="Your password" id="pass" value=""/>
  226. <div class="clear"></div>
  227. </div>
  228. <div class="form-group">
  229. <label>Re-password:</label>
  230. <input type="password" name="rpassword" class="form-control" placeholder="Repeat password" id="rpass" value=""/>
  231. <div class="clear"></div>
  232. </div>
  233.  
  234. <div class="sp"></div>
  235.  
  236. <div class="form-group">
  237. <label>E-mail:</label>
  238. <input type="email" name="email" class="form-control" placeholder="Your e-mail" id="email" value=""/>
  239. <div class="clear"></div>
  240. </div>
  241.  
  242. <div class="form-group">
  243. <label>Skype:</label>
  244. <input class="form-control" placeholder="Skype" name="uid" type="text"/>
  245. <div class="clear"></div>
  246. </div>
  247. <div class="g-recaptcha" data-sitekey="6LcrCF0UAAAAABSxOlyPDkUiqTf_i9EV3T22qpeH"></div>
  248. <div class="sp"></div>
  249.  
  250. <div class="pull-left">
  251. <div class="form-group">
  252. <div class="checkbox">
  253. <label><input type="checkbox" name="tos"/> Accept TOS</label>
  254. </div>
  255. </div>
  256. </div>
  257.  
  258. <button class="btn btn-primary btn-block" value="Register" name="registerBtn" type="submit"><strong>Register</strong></button>
  259.  
  260. </form>
  261.  
  262. <div class="sp"></div>
  263.  
  264. <button class="btn btn-success btn-block" onClick="location.href='tos.php'"><strong>Read TOS</strong></button>
  265.  
  266. <div class="sp"></div>
  267. <div class="pull-left">
  268. All Rights Reserved Mafia Booter 2018
  269. </div>
  270. </div>
  271. </div>
  272. <br>
  273. </div>
  274. </div>
  275.  
  276. <script type="text/javascript">
  277. $("#signupForm").validate({
  278. rules: {
  279. login: {
  280. required: true,
  281. minlength: 2
  282. },
  283. password: {
  284. required: true,
  285. minlength: 5
  286. },
  287. 're-password': {
  288. required: true,
  289. minlength: 5,
  290. equalTo: "#password"
  291. },
  292. email: {
  293. required: true,
  294. email: true
  295. },
  296. name: "required"
  297. }
  298. });
  299. </script>
  300.  
  301. </body>
  302. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement