Advertisement
Guest User

Register with PDO

a guest
Oct 28th, 2016
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.31 KB | None | 0 0
  1. <?php
  2. session_start();
  3. $pdo = new PDO('mysql:host=localhost;dbname=test', '', '$') //last two are removed for safety reasons
  4. ?>
  5. <html>
  6. <head>
  7. <meta name='viewport' content='width=device-width, initial-scale=1'>
  8. <meta charset="utf-8">
  9. <title>Regsiter</title>
  10. </head>
  11. <body>
  12.  
  13. <h3>Register</h3>
  14.  
  15. <?php
  16. $showFormular = true;
  17.  
  18. if(isset($_GET['register'])) {
  19. $error = false;
  20. $user = $_POST['user'];
  21. $password = $_POST['password'];
  22. $password2 = $_POST ['password2'];
  23.  
  24. if(strlen($password) === 0) {
  25. echo 'Please enter a password!';
  26. $error = true;
  27. }
  28. if($password != $password2) {
  29. echo 'The passwords do not match, please try again!';
  30. $error = true;
  31. }
  32. if(!$error) {
  33. $statement = $pdo->prepare("SELECT * FROM userdaten WHERE user = '".$user."' ");
  34. $result = $statement->execute(array('user' => $user));
  35. $user = $statement->fetch();
  36.  
  37. if($user !== false) {
  38. echo 'Username is already taken<br>';
  39. $error = true;
  40. }
  41. }
  42. if(!$error) {
  43. $password_hash = password_hash($password, PASSWORD_DEFAULT);
  44.  
  45. $statement = $pdo->prepare("INSERT INTO userdaten (user, password) VALUES ('".$user."','".$password."')");
  46. $result = $statement->execute(array('user' => $user, 'password' => $password_hash));
  47.  
  48. if($result) {
  49. echo 'You are succesfully registered, you can <br> <a href="login.php">login</a> now!';
  50. }
  51. }
  52. }
  53. if($showFormular) {
  54. ?>
  55. <form action="?register=1" method="post">
  56. Username: <br />
  57. <input type="text" size="40" maxlength="25" name="user" />
  58. <br />
  59. Password: <br />
  60. <input type="password" size="40" maxlength="255" name="password" />
  61. <br />
  62. Repeat your password: <br />
  63. <input type="password" size="40" maxlength="255" name="password2">
  64. <br />
  65. <input type="submit" value="Register">
  66. </form>
  67. <?php
  68. }
  69. ?>
  70.  
  71. </body>
  72. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement