Advertisement
Guest User

Untitled

a guest
Apr 6th, 2016
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.71 KB | None | 0 0
  1. <?php
  2. if(basename($_SERVER["PHP_SELF"]) == "register.php"){
  3.     die("403 - Access Forbidden");
  4. }
  5. if(isset($_SESSION['id'])){
  6.     echo "<meta http-equiv=refresh content=\"0; url=?base=ucp\">";
  7. }
  8. else{
  9.     echo "<h2 class=\"text-left\">Registration</h2><hr/>";
  10.     if (@$_POST["register"] != "1") {
  11.         ?>
  12.         <form action="?base=main&amp;page=register" method="POST">
  13.             <div class="form-group">
  14.                 <label for="inputUser">Username</label>
  15.                 <input type="text" name="musername" maxlength="12" class="form-control" id="inputUser" autocomplete="off" placeholder="Username" required>
  16.             </div>
  17.             <div class="form-group">
  18.                 <label for="inputPass">Password</label>
  19.                 <input type="password" name="mpass" maxlength="12" class="form-control" id="inputPass" autocomplete="off" placeholder="Password" required>
  20.             </div>
  21.             <div class="form-group">
  22.                 <label for="inputConfirm">Confirm Password</label>
  23.                 <input type="password" name="mpwcheck" maxlength="12" class="form-control" id="inputConfirm" autocomplete="off" placeholder="Confirm Password" required>
  24.             </div>
  25.             <div class="form-group">
  26.                 <label for="inputEmail">Email</label>
  27.                 <input type="email" name="memail" class="form-control" id="inputEmail" autocomplete="off" placeholder="Email" required>
  28.             </div>
  29.             <div class="form-group">
  30.                 <label for="inputBirth">Birthday</label>
  31.                 <input type="date" name="birthday" class="form-control" id="inputBirth" autocomplete="off" placeholder="1990-01-01" required>
  32.             </div>
  33.  
  34.  
  35.             <b>reCAPTCHA</b>
  36.             <?php
  37.             require_once('assets/config/recaptchalib.php');
  38.             $error = null;
  39.             $publickey = "6LemqAwAAAAAAF4dIpSjTB3GJt1ax0MRQ9FvOX_T";
  40.             $privatekey = "6LemqAwAAAAAAO69RT3j9M1eHPX_ahhmC6Gakuwb";
  41.             echo recaptcha_get_html($publickey, $error);
  42.             ?>
  43.             <br/>
  44.             <input type="submit" class="btn btn-primary" name="submit" value="Register &raquo;">
  45.             <input type="hidden" name="register" value="1">
  46.         </form>
  47.         <?php
  48.     } else {
  49.         if (!isset($_POST["musername"]) OR
  50.             !isset($_POST["mpass"]) OR
  51.             !isset($_POST["mpwcheck"]) OR
  52.             !isset($_POST["memail"]) OR
  53.             !isset($_POST["recaptcha_response_field"])
  54.         ) {
  55.             die ("<div class=\"alert alert-error\">Please fill in the correct ReCAPTCHA code!<br/><a href=\"?base=main&page=register\">&laquo; Go Back</a></div>");
  56.         }
  57.  
  58.         $getusername = $mysqli->real_escape_string($_POST["musername"]); # Get Username
  59.         $username = preg_replace("/[^A-Za-z0-9 ]/", '', $getusername); # Escape and Strip
  60.         $password = $_POST["mpass"]; # Get Password
  61.         $confirm_password = $_POST["mpwcheck"]; # Get Confirm Password
  62.         $email = $mysqli->real_escape_string($_POST["memail"]);
  63.         $birth = $mysqli->real_escape_string($_POST['birthday']);
  64.         $ip = getRealIpAddr();
  65.  
  66.         $continue = false;
  67.  
  68.         require_once('assets/config/recaptchalib.php');
  69.  
  70.         $publickey = "6LemqAwAAAAAAF4dIpSjTB3GJt1ax0MRQ9FvOX_T";
  71.         $privatekey = "6LemqAwAAAAAAO69RT3j9M1eHPX_ahhmC6Gakuwb";
  72.  
  73.         $resp = null;
  74.         $danger = null;
  75.  
  76.         if ($_POST["recaptcha_response_field"]) {
  77.             $resp = recaptcha_check_answer($privatekey, $_SERVER["REMOTE_ADDR"], $_POST["recaptcha_challenge_field"], $_POST["recaptcha_response_field"]);
  78.             if ($resp->is_valid) {
  79.                 $continue = true;
  80.             }
  81.         }
  82.  
  83.         if (!$continue) {
  84.             echo("<div class=\"alert alert-danger\">Please fill in the correct ReCAPTCHA code!<br/><a href=\"?base=main&page=register\">&laquo; Go Back</a></div>");
  85.         } else {
  86.             $select_user_result = $mysqli->query("SELECT id FROM accounts WHERE name='" . $username . "' OR email='" . $email . "' LIMIT 1");
  87.             $returned = $select_user_result->num_rows;
  88.             if ($returned > 0) {
  89.                 echo("<div class=\"alert alert-danger\">This username or email is already used!<br/><a href=\"?base=main&page=register\">&laquo; Go Back</a></div>");
  90.             } else if ($password != $confirm_password) {
  91.                 echo("<div class=\"alert alert-danger\">Passwords didn't match!<br/><a href=\"?base=main&page=register\">&laquo; Go Back</a></div>");
  92.             } else if (strlen($password) < 4 || strlen($password) > 12) {
  93.                 echo("<div class=\"alert alert-danger\">Your password must be between 4-12 characters<br/><a href=\"?base=main&page=register\">&laquo; Go Back</a></div>");
  94.             } else if (strlen($username) < 4 || strlen($username) > 12) {
  95.                 echo("<div class=\"alert alert-danger\">Your username must be between 4-12 characters<br/><a href=\"?base=main&page=register\">&laquo; Go Back</a></div>");
  96.             } else if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
  97.                 echo("<div class=\"alert alert-danger\">Please fill in a valid email address.<br/><a href=\"?base=main&page=register\">&laquo; Go Back</a></div>");
  98.             } else {
  99.             <div class=\"alert alert-success\"><b>Success!</b> You have created your very own account! You can now go and play the game.</div>";
  100.             }
  101.         }
  102.     }
  103. }
  104. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement