Advertisement
Guest User

Untitled

a guest
Oct 1st, 2017
33
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 3.69 KB | None | 0 0
  1. Register code
  2. <?php
  3. session_start();
  4. $pdo = new PDO('mysql:host=localhost;dbname=test', 'root', 'test');
  5. ?>
  6. <!DOCTYPE html>
  7. <html>
  8. <head>
  9.   <meta charset="UTF-8">
  10.   <link rel="stylesheet" type="text/css" href="css/logstyle.css">
  11.   <title>Registrierung</title>
  12. </head>
  13. <body>
  14.  
  15. <?php
  16. $showFormular = true;
  17.  
  18. if(isset($_GET['register'])) {
  19. $error = false;
  20. $passwort = $_POST['passwort'];
  21. $passwort2 = $_POST['passwort2'];
  22. $vorname = $_POST['vorname'];
  23. $rang = $_POST['rang'];
  24.  
  25. if(strlen($passwort) == 0) {
  26. echo 'Bitte ein Passwort angeben<br>';
  27.  $error = true;
  28.  }
  29.  if($passwort != $passwort2) {
  30.  echo 'Die Passwörter müssen übereinstimmen<br>';
  31.  $error = true;
  32.  }
  33.  if(strlen($vorname) == 0) {
  34.  echo 'Bitte einen Namen angeben<br>';
  35.  $error = true;
  36.  }
  37.  
  38.  
  39.  if(!$error) {
  40.  $statement = $pdo->prepare("SELECT * FROM users WHERE vorname = :vorname");
  41.  $result = $statement->execute(array('vorname' => $vorname));
  42.  $user = $statement->fetch();
  43.  
  44.  if($user !== false) {
  45.  echo 'Dieser Name ist bereits vergeben<br>';
  46.  $error = true;
  47.  }
  48.  }
  49.  
  50.  
  51.  if(!$error) {
  52.  $passwort_hash = password_hash($passwort, PASSWORD_DEFAULT);
  53.  
  54.  $statement = $pdo->prepare("INSERT INTO users (passwort, vorname, rang) VALUES (:passwort, :vorname, :rang)");
  55.  $result = $statement->execute(array('vorname' => $vorname, 'passwort' => $passwort_hash, 'rang' => $rang));
  56.  
  57.  if($result) {
  58.  echo 'Du wurdest erfolgreich registriert. <a href="login.php">Zum Login</a>';
  59.  $showFormular = false;
  60.  } else {
  61.  echo 'Beim Abspeichern ist leider ein Fehler aufgetreten<br>';
  62.  }
  63.  }
  64. }
  65.  
  66. if($showFormular) {
  67. ?>
  68.  
  69. <form action="?register=1" method="post">
  70.  
  71. <div class="login-page">
  72.   <img src="test" alt="Logo">
  73.   <div class="form">
  74.     <form action="?register=1" method="post">
  75.       <input type="text" placeholder="name" name="vorname"/>
  76.       <input type="password" placeholder="password" name="passwort"/>
  77.       <input type="password" placeholder="password" name="passwort2"/>
  78.       <select name="rang">
  79.   <option>Option1</option>
  80.   <option>Option2</option>
  81.   <option>Option3</option>
  82.   <option>Option4</option>
  83.   <option>Option5</option>
  84.   <option>Option6</option>
  85. </select>
  86.      <button>Registrieren</button>
  87.       <p class="message">Already registered? <a href="login.php">Sign In</a></p>
  88.  
  89. <?php
  90. }
  91. ?>
  92.  
  93. </body>
  94. </html>
  95.  
  96.  
  97.  
  98.  
  99. Login code
  100. ---------------------------------------------------------------------------------------------------------------------------
  101.  
  102.  
  103.  
  104.  
  105.  
  106. <?php
  107. session_start();
  108. $pdo = new PDO('mysql:host=localhost;dbname=test', 'root', 'test');
  109.  
  110. if(isset($_GET['login'])) {
  111. $vorname = $_POST['vorname'];
  112. $passwort = $_POST['passwort'];
  113.  
  114. $statement = $pdo->prepare("SELECT * FROM users WHERE vorname = :vorname");
  115.  $result = $statement->execute(array('vorname' => $vorname));
  116.  $user = $statement->fetch();
  117.  
  118.  
  119.  if ($user !== false && password_verify($passwort, $user['passwort'])) {
  120. $_SESSION['userid'] = $user['id'];
  121.  die('Login erfolgreich.<a href="home.php">Klick</a>');
  122.  } else {
  123.  $errorMessage = "Name oder Passwort war ungültig<br>";
  124.  }
  125.  
  126. }
  127. ?>
  128. <!DOCTYPE html>
  129. <html>
  130. <head>
  131.  <link rel="stylesheet" type="text/css" href="css/logstyle.css"
  132. <title>Login</title>
  133. </head>
  134. <body>
  135.  
  136. <?php
  137. if(isset($errorMessage)) {
  138. echo $errorMessage;
  139. }
  140. ?>
  141. <div class="login-page">
  142. <img src="img/Zero-FW.png" alt="Logo">
  143.   <div class="form">
  144.     <form class="login-form">
  145.       <input type="text" placeholder="Name" name="vorname"/>
  146.       <input type="password" placeholder="password" name="passwort"/>
  147.       <button>login</button>
  148.       <p class="message">Not registered? <a href="registrieren.php">Create an account</a></p>
  149.     </form>
  150.   </div>
  151. </div>
  152. </body>
  153. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement