Advertisement
Guest User

Untitled

a guest
Mar 4th, 2017
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.11 KB | None | 0 0
  1. <?php
  2. session_start();
  3. if (isset($_SESSION['user'])!="") {
  4. header("Location: index.php");
  5. }
  6. include 'includes/config.php';
  7.  
  8. if(isset($_POST['btn-signup'])) {
  9.  
  10. $username = strip_tags($_POST['username']);
  11. $username = strtolower($_POST['username']);
  12. $email = filter_var($_POST['email'],FILTER_SANITIZE_EMAIL);
  13. $email = filter_var($email,FILTER_VALIDATE_EMAIL);
  14. $email = strip_tags($_POST['email']);
  15. $password = strip_tags($_POST['password']);
  16. $current_time = strtotime("now");
  17. $username = $con->real_escape_string($username);
  18. $gender = $con->real_escape_string($_POST["gender"]);
  19. $email = $con->real_escape_string($email);
  20. $password = $con->real_escape_string($password);
  21.  
  22. $hashed_password = password_hash($password, PASSWORD_DEFAULT); // this function works only in PHP 5.5 or latest version
  23.  
  24. $check_username = $con->query("SELECT * FROM users WHERE username='$username' LIMIT 1");
  25. $check_email = $con->query("SELECT * FROM users WHERE email='$email' LIMIT 1");
  26.  
  27. if(count($_POST)>0) {
  28.  
  29. if(!isset($msg)) {
  30. }
  31. if($_POST['username'] === $check_username){
  32. $msg = 'Username already exists<br>';
  33. }
  34.  
  35. if($_POST['email'] === $check_email){
  36. $msg = 'Email already exists<br>';
  37. }
  38.  
  39. if($_POST['password'] != $_POST['confirm_password']){
  40. $msg = 'Password doesnt match<br>';
  41. }
  42.  
  43.  
  44. if(!isset($msg)) {
  45. if (!filter_var($_POST["email"], FILTER_VALIDATE_EMAIL)) {
  46. $msg = "Invalid e-mail";
  47. }
  48. }
  49.  
  50. if(!isset($msg)) {
  51. if(!isset($_POST["gender"])) {
  52. $msg = " Gender field is required";
  53. }
  54. }
  55. }
  56.  
  57. if(!isset($msg)) {
  58. $query = "INSERT INTO users(username,email,password,gender,joined) VALUES('$username','$email','$hashed_password','$gender','$current_time')";
  59. if(mysqli_query($con, $query)){
  60. $msg = "You have registered successfully!";
  61. } else{
  62. $msg = "Could not register your account. Try Again!";
  63. }
  64. }
  65. }
  66. $con->close();
  67. ?>
  68. <!DOCTYPE html>
  69. <html>
  70. <head>
  71. <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
  72. <title>Register</title>
  73. </head>
  74. <body>
  75. <div class="signin-form">
  76. <div class="container">
  77. <form class="form-signin" id="register-form" method="post" name="register-form">
  78. <h2 class="form-signin-heading">Sign Up</h2>
  79. <hr>
  80. <?php
  81. if (isset($msg)) {
  82. echo $msg;
  83. }
  84. ?>
  85. <div class="form-group">
  86. <input class="form-control" name="username" placeholder="Username" required="" type="text">
  87. </div>
  88. <div class="form-group">
  89. <input class="form-control" name="email" placeholder="Email address" required="" type="email"> <span id="check-e"></span>
  90. </div>
  91. <div class="form-group">
  92. <input class="form-control" name="password" placeholder="Password" required="" type="password">
  93. </div>
  94. <div class="form-group">
  95. <input class="form-control" name="confirm_password" placeholder="Confirm password" required="" type="password">
  96. </div>
  97. <div class="form-group">
  98. <select class="form-control" id="gender" name="gender">
  99. <option disabled hidden="" selected>
  100. Select
  101. </option>
  102. <option>
  103. Male
  104. </option>
  105. <option>
  106. Female
  107. </option>
  108. </select>
  109. </div>
  110. <hr>
  111. <div class="form-group">
  112. <button class="btn btn-default" name="btn-signup" type="submit"><span class="glyphicon glyphicon-log-in"></span> &nbsp; Create Account</button> <a class="btn btn-default" href="index.php" style="float:right;">Log In Here</a>
  113. </div>
  114. </form>
  115. </div>
  116. </div>
  117. </body>
  118. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement