Advertisement
Guest User

Untitled

a guest
Oct 14th, 2016
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.46 KB | None | 0 0
  1. <?php
  2.  
  3. //memulai session
  4. session_start();
  5.  
  6. //jika ditemukan session, maka user akan otomatis dialihkan ke halaman admin
  7. if (isset($_SESSION['username'])) {
  8. header("Location: admin.php");
  9. }
  10.  
  11. //include koneksi database
  12. require_once "connect.php";
  13.  
  14. //jika tombol login ditekan, maka akan mengirimkan variabel yang berisi username dan password
  15. if (isset($_POST['login'])) {
  16. $username = $_POST['username'];
  17. $userpass = $_POST['password']; //password yang di inputkan oleh user lewat form login
  18.  
  19. //query ke database
  20. $sql = mysqli_query($connect_db, "SELECT username, password, nama FROM login WHERE username = '$username'");
  21.  
  22. list($username, $password, $nama) = mysqli_fetch_array($sql);
  23.  
  24. //jika data ditemukan dalam database, maka akan melakukan validasi dengan password_verify
  25. if (mysqli_num_rows($sql) > 0) {
  26.  
  27. /*
  28. validasi login dengan password_verify
  29. $userpass -----> diambil dari password yang diinputkan user lewat form login
  30. $password -----> diambil dari password dalam database
  31. */
  32. if (password_verify($userpass, $password)) {
  33.  
  34. //buat session baru
  35. session_start();
  36. $_SESSION['username'] = $username;
  37. $_SESSION['nama'] = $nama;
  38.  
  39. //jika login berhasil, user akan diarahkan ke halaman admin
  40. header("Location: admin.php");
  41. die();
  42. } else {
  43.  
  44. //jika login gagal, user akan diarahkan ke halaman error
  45. header("Location: error.php");
  46. die();
  47. }
  48. } else {
  49.  
  50. //jika data tidak ditemukan dalam database, maka user akan diarahkan ke halaman error
  51. header("Location: error.php");
  52. die();
  53. }
  54. }
  55.  
  56. ?>
  57. <!DOCTYPE html>
  58. <html>
  59. <head>
  60. <meta charset="utf-8">
  61. <title>Login dengan password_hash dan password_verify</title>
  62. <style type="text/css">
  63. body {
  64. font-family: Arial, serif;
  65. margin: 0;
  66. }
  67. .container {
  68. display: table;
  69. margin: 0 auto;
  70. height: 100vh;
  71. }
  72. .box {
  73. background: #eee;
  74. border-radius: 3px;
  75. padding: 20px;
  76. top: 30vh;
  77. position: relative;
  78. vertical-align: middle;
  79. margin: 0 auto;
  80. width: 275px;
  81. height: 175px;
  82. }
  83. .form-group {
  84. margin-bottom: 10px;
  85. }
  86. button {
  87. cursor: pointer;
  88. font-size: 16px;
  89. padding: 5px;
  90. }
  91. </style>
  92. </head>
  93. <body>
  94. <div class="container">
  95. <div class="box">
  96. <h2>Login</h2>
  97. <form action="" method="post">
  98. <div class="form-group">
  99. <label>Username :</label>
  100. <input type="text" name="username" required>
  101. </div>
  102. <div class="form-group">
  103. <label>Password :</label>
  104. <input type="password" name="password" required>
  105. </div>
  106. <button type="submit" name="login">Login</button>
  107. </form>
  108. </div>
  109. </div>
  110. </body>
  111. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement