Advertisement
Guest User

Untitled

a guest
Mar 6th, 2019
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.78 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html lang="en-US">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>create.html</title>
  6. <script src="script.js"></script>
  7. <link rel="stylesheet" type="text/css" href="style.css">
  8. </head>
  9. <body bgcolor="pink">
  10. <center>
  11. <form action="create.php" method="post">
  12. <label>Username</label>
  13. <input type="text" name="username"><br>
  14. <label>Password</label>
  15. <input type="password" name="password"><br>
  16. <label>Re-enter Password</label>
  17. <input type="password" name="confirm_password"><br>
  18. <button type="submit">Create Account</button>
  19. </form>
  20. </center>
  21. </body>
  22. </html>
  23.  
  24. <!DOCTYPE html>
  25. <html lang="en-US">
  26. <head>
  27. <meta charset="UTF-8">
  28. <title>create.php</title>
  29. </head>
  30. <body bgcolor="pink">
  31. <?php
  32.  
  33. $servername = "localhost";
  34. $username = "XXXXXXXXXX"; // Not shown
  35. $password = "XXXXXXXXXX"; // Not shown
  36. $dbname = "Database";
  37.  
  38. //Create connection
  39. $mysqli = new mysqli($servername, $username, $password, $dbname);
  40.  
  41. //Test connection
  42. if ($mysqli->connect_error) {
  43. die("Connection failed: " . $mysqli->connect_error);
  44. }
  45.  
  46. $new_user_usr = filter_input(INPUT_POST, 'username');
  47. $new_user_pwd = filter_input(INPUT_POST, 'password');
  48. $new_user_pwd_conf = filter_input(INPUT_POST, 'confirm_password');
  49.  
  50. $sql = "SELECT usr, pwd FROM Users";
  51. $result = $mysqli->query($sql);
  52.  
  53. if($result->num_rows > 0) {
  54.  
  55. /* If passwords don't match */
  56. if($new_user_pwd !== $new_user_pwd_conf) {
  57. die("Passwords don't match");
  58. }
  59.  
  60. /* If password isn't between bounds */
  61. if(strlen($new_user_pwd) <= 7 || strlen($new_user_pwd) >= 13) {
  62. die("Password not long enough! Must be at least 8 characters long, but not greater than 12 characters");
  63. }
  64.  
  65. /* If username is the same as password*/
  66. if($new_user_usr === $new_user_pwd) {
  67. die("Username cannot equal password!");
  68. }
  69.  
  70. while($row = $result->fetch_assoc()) {
  71. if($row['usr'] === $new_user_usr) {
  72. die("Username already taken");
  73. }
  74. }
  75.  
  76. $add = "INSERT INTO Users (usr, pwd) VALUES ('$new_user_usr', '$new_user_pwd')";
  77.  
  78. echo $mysqli->query($add) ? "user created successfully" : "Error: " . $add . "<br>" . $mysqli->error;
  79.  
  80. }
  81.  
  82. ?>
  83. </body>
  84. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement