Advertisement
Guest User

My Register form

a guest
Nov 11th, 2016
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.76 KB | None | 0 0
  1. <?php
  2. session_start();
  3. $pdo = new PDO('mysql:host=localhost;dbname=jericho', 'jericho', 'testdb');
  4. ?>
  5. <html>
  6. <head>
  7. <meta name='viewport' content='width=device-width, initial-scale=1' />
  8. <meta charset="utf-8" />
  9. <title>Registrierung</title>
  10. </head>
  11. <body>
  12.  
  13. <h3>Registrierung</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($user) === 0) {
  25. echo 'Bitte gib einen Usernamen ein!<br>';
  26. $error = true;
  27. }
  28. if(strlen($password) === 0) {
  29. echo 'Bitte gib ein Passwort ein!';
  30. $error = true;
  31. }
  32. if($password != $password2) {
  33. echo 'Die Passw&ouml;rter stimmen nicht &uuml;berein, bitte probier es erneut!';
  34. $error = true;
  35. }
  36. if(!$error) {
  37. $statement = $pdo->prepare("SELECT * FROM userdaten WHERE user = :user");
  38. $result = $statement->execute(array('user' => $user));
  39. $user = $statement->fetch();
  40.  
  41. if($user !== false) {
  42. echo 'Dieser Username ist bereits vergeben<br>';
  43. $error = true;
  44. }
  45. }
  46. if(!$error) {
  47. $password_hash = password_hash($password, PASSWORD_DEFAULT);
  48. $user = strtolower($_POST['user']);
  49. $statement = $pdo->prepare("INSERT INTO userdaten (user,password) VALUES (:user,:password)");
  50. $result = $statement->execute(array(':user' => $user, ':password' => $password_hash));
  51.  
  52. if($result) {
  53. echo 'Deine Registrierung war erfolgreich, du kannst dich nun auf der Hauptseite einloggen! <br> <a href="index.php">Zum Login</a>';
  54. $showFormular = false;
  55. } else {
  56. echo 'Etwas ist falsch gelaufen! Bitte kontaktiere schnellstm&ouml;glich den Administrator dieser Seite! [Query failed.]';
  57. }
  58. }
  59. }
  60. if($showFormular) {
  61. ?>
  62. <form action="?register=1" method="post">
  63. Username: <br />
  64. <input type="text" size="40" maxlength="25" name="user" />
  65. <br />
  66. Passwort: <br />
  67. <input type="password" size="40" maxlength="255" name="password" />
  68. <br />
  69. Passwort wiederholen: <br />
  70. <input type="password" size="40" maxlength="255" name="password2" />
  71. <br />
  72. <input type="submit" value="Registrieren" />
  73. </form>
  74. <?php
  75. }
  76. ?>
  77.  
  78. </body>
  79. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement