Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php if(basename($_SERVER["PHP_SELF"]) == "register.php"){
- die("403 - Access Forbidden");
- }
- if(isset($_SESSION['id'])){
- echo "<meta http-equiv=refresh content="0; url=?base=ucp">";
- }
- else{
- echo "<h2 class="text-left">Registration</h2><hr/>";
- if (@$_POST["register"] != "1") {
- ?>
- <form action="?base=main&page=register" method="POST" role="form">
- <div class="form-group">
- <label for="inputUser">Username</label>
- <input type="text" name="musername" maxlength="12" class="form-control" id="inputUser" required autocomplete="off" placeholder="Username">
- </div>
- <div class="form-group">
- <label for="inputPass">Password</label>
- <input type="password" name="mpass" maxlength="30" class="form-control" id="inputPass" required autocomplete="off" placeholder="Password">
- </div>
- <div class="form-group">
- <label for="inputConfirm">Confirm Password</label>
- <input type="password" name="mpwcheck" maxlength="30" class="form-control" id="inputConfirm" required autocomplete="off" placeholder="Confirm Password">
- </div>
- <div class="form-group">
- <label for="inputEmail">Email</label>
- <input type="email" name="memail" maxlength="50" class="form-control" id="inputEmail" required autocomplete="off" placeholder="Email">
- </div>
- <b>reCaptcha</b>
- <div class="g-recaptcha" data-sitekey="YOUR SITE KEY HERE"></div>
- <br/>
- <input type="submit" class="btn btn-primary" name="submit" alt="Register" value="Register »"/>
- <input type="hidden" name="register" value="1" />
- </form>
- <br/>
- <?php
- } else {
- $getusername = $mysqli->real_escape_string($_POST["musername"]); # Get Username
- $username = preg_replace("/[^A-Za-z0-9 ]/", '', $getusername); # Escape and Strip
- $password = $_POST["mpass"]; # Get Password
- $confirm_password =$_POST["mpwcheck"]; # Get Confirm Password
- $email = $mysqli->real_escape_string($_POST["memail"]);
- $captcha = $mysqli->real_escape_string($_POST["g-recaptcha-response"]);
- $birth = "1990-01-01";
- $ip = getRealIpAddr();
- $secretkey = "YOUR PRIVATE SITE KEY HERE";
- if(empty($captcha)){
- echo ("<div class="content"><div class="contentbg registerbg"></div><div class="body_register"><div class="alert alert-danger"><b>Error:</b> Please fill in the correct ReCAPTCHA code!<br/><a href="?base=main&page=register" class="areg">« Go Back</a></div></div></div>");
- } else {
- $select_user_result = $mysqli->query("SELECT id FROM accounts WHERE name='".$username."' OR email='".$email."' LIMIT 1");
- $returned = $select_user_result->num_rows;
- if ($returned > 0) {
- echo ("<div class="alert alert-danger"><b>Error:</b> This username or email is already used!<br/><a href="?base=main&page=register">« Go Back</a>");
- } else if ($password != $confirm_password) {
- echo ("<div class="alert alert-danger">Passwords didn't match!<br/><a href="?base=main&page=register">« Go Back</a></div></div></div>");
- } else if (strlen($password) < 4 || strlen($password) > 12) {
- echo ("<div class="alert alert-danger">Your password must be between 4-12 characters<br/><a href="?base=main&page=register">« Go Back</a>");
- } else if (strlen($username) < 4 || strlen($username) > 12) {
- echo ("<div class="alert alert-danger">Your username must be between 4-12 characters<br/><a href="?base=main&page=register">« Go Back</a>");
- } else if (!strstr($email, '@')) {
- echo ("<div class="alert alert-danger">You have filled in a wrong email address<br/><a href="?base=main&page=register">« Go Back</a>");
- } else {
- $response=file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=".$secretkey."&response=".$captcha."&remoteip=".$_SERVER['REMOTE_ADDR']);
- if($response.success==true)
- {
- //All data is ok
- $password = sha1($password);
- $insert_user_query = "INSERT INTO accounts (`name`, `password`, `ip`, `email`, `birthday`) VALUES ('".$username."', '".$password."', '".$ip."', '".$email."', '".$birth."')";
- $mysqli->query($insert_user_query);
- echo"
- <div class="alert alert-success"><b>Success!</b> Please login, and head to the downloads page to get started!</div>
- ";
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement