Advertisement
Guest User

Untitled

a guest
Feb 28th, 2019
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.91 KB | None | 0 0
  1. <!DOCTYPE html>
  2.  
  3. <html lang="de" class="blue-grey lighten-5">
  4.  
  5. <head>
  6. <meta charset="UTF-8">
  7. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  8. <meta http-equiv="X-UA-Compatible" content="ie=edge">
  9. <title>Login / Todo-App</title>
  10. <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/css/materialize.min.css">
  11. <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
  12. <link rel="stylesheet" href="css/eigenes.css">
  13.  
  14.  
  15. <!--Start of Tawk.to Script-->
  16. <script type="text/javascript">
  17. var Tawk_API=Tawk_API||{}, Tawk_LoadStart=new Date();
  18. (function(){
  19. var s1=document.createElement("script"),s0=document.getElementsByTagName("script")[0];
  20. s1.async=true;
  21. s1.src='https://embed.tawk.to/5c2de8107a79fc1bddf319e9/default';
  22. s1.charset='UTF-8';
  23. s1.setAttribute('crossorigin','*');
  24. s0.parentNode.insertBefore(s1,s0);
  25. })();
  26. </script>
  27. <!--End of Tawk.to Script-->
  28.  
  29.  
  30. </head>
  31.  
  32. <body>
  33. <div class="container">
  34. <nav>
  35. <div class="nav-wrapper z-depth-1">
  36. <a href="index.php" class="brand-logo center hide-on-small-only marginDown"><img src="images/logo.png"></a>
  37. <?php
  38. if(!isset($_COOKIE["user"])){
  39. echo '<a href="index.php" class="brand-logo left hide-on-med-and-up marginDown"><img id="kleinesLogo" src="images/logo.png"></a>';
  40. }
  41. ?>
  42. <a href="index.php" class="right" id="register">Zurück</a>
  43. <a href="register.php" class="right" id="register">Registrieren</a>
  44. </div>
  45. </nav>
  46. <div class="row">
  47. <div id="margin-down" class="col s12 m6 offset-m3 blue-grey darken-1 rund">
  48.  
  49. <h3 class="white-text center-align">Einloggen</h3>
  50. <form class="col s12" action="login.php" method="post">
  51. <div class="row">
  52. <div class="input-field col s6">
  53. <input id="username" name="username" type="text" class="validate">
  54. <label for="username">Benutzername</label>
  55. </div>
  56. <div class="input-field col s6">
  57. <input id="password" name="password" type="password" class="validate">
  58. <label for="password">Passwort</label>
  59. </div>
  60. </div>
  61. <div class="row">
  62. <input type="submit" class="btn waves-effect waves-light" value="Login">
  63. <a href="register.php" class="right " id="login">Registrieren</a>
  64. <a href="reset.php" class="right marginRechts" id="pwreset">Passwort vergessen</a>
  65. </div>
  66. </form>
  67. </div>
  68. </div>
  69. </div>
  70. <div class="spacer">
  71.  
  72. </div>
  73. <footer class="footer">
  74. <h6 class="marginRechts marginNull">Copyright © 2019 Todo-App.net</h6>
  75. <a href="privacy.html">Privacy Policy</a>
  76. </footer>
  77. <script
  78. src="https://code.jquery.com/jquery-3.3.1.js"
  79. integrity="sha256-2Kok7MbOyxpgUVvAk/HJ2jigOSYS2auK4Pfzbm7uH60="
  80. crossorigin="anonymous"></script>
  81. <script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/js/materialize.min.js"></script>
  82.  
  83. </body>
  84. </html>
  85.  
  86. <?php
  87. error_reporting(-1);
  88. ini_set('display_errors', true);
  89.  
  90.  
  91. try {
  92. $db = new PDO("mysql:dbname=todo;host=localhost",
  93. "..",
  94. "...");
  95. }catch (PDOException $e) {
  96. echo "Fehler: " . htmlspecialchars($e->getMessage());
  97. exit();
  98. }
  99.  
  100.  
  101. if (isset($_POST["username"]) && isset($_POST["password"]))
  102. {
  103. $username = $_POST["username"];
  104. $password = $_POST["password"];
  105.  
  106. $sql = "SELECT username FROM user WHERE username = :feldwert";
  107. $kommando = $db->prepare($sql);
  108. $wert = $username;
  109. $kommando -> bindParam(':feldwert', $wert);
  110. $kommando -> execute();
  111. if($kommando->rowCount() > 0){
  112. $sql = "SELECT username, password FROM user WHERE username = :username;";
  113. $kommando = $db->prepare($sql);
  114. $kommando -> bindParam(':username', $username);
  115. $kommando -> execute();
  116.  
  117. foreach ($kommando as $row){
  118. $user = $row["username"];
  119. $pass = $row["password"];
  120.  
  121. if(password_verify($password, $pass)){
  122. setcookie("user", $user, time() + 60*60*12);
  123. header("Location: index.php");
  124.  
  125. }else {
  126. echo "Falschen Benutzernamen oder Passwort eingegeben!";
  127. }
  128. }
  129.  
  130. } else {
  131. echo "Benutzerkonto existiert nicht!";
  132. }
  133.  
  134.  
  135. }
  136.  
  137. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement