Advertisement
Guest User

Untitled

a guest
Nov 29th, 2018
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.99 KB | None | 0 0
  1. <?php
  2.  
  3. require_once("config.php");
  4.  
  5. if(isset($_POST['login'])){
  6. $ip_user = $_SERVER['REMOTE_ADDR'];
  7. $username = filter_input(INPUT_POST, 'username', FILTER_SANITIZE_STRING);
  8. $password = filter_input(INPUT_POST, 'password', FILTER_SANITIZE_STRING);
  9.  
  10. $sql = "SELECT * FROM users WHERE username=:username OR email=:email";
  11. $stmt = $db->prepare($sql);
  12.  
  13. // bind parameter ke query
  14. $params = array(
  15. ":username" => $username,
  16. ":email" => $username
  17. );
  18.  
  19. $stmt->execute($params);
  20.  
  21. $user = $stmt->fetch(PDO::FETCH_ASSOC);
  22.  
  23. // jika user terdaftar
  24. if($user){
  25. // verifikasi password
  26. if(password_verify($password, $user["password"])){
  27. $sql_insert= "INSERT INTO session (`ip_user`) VALUES (:ip_user)";
  28. $sql_update = "UPDATE users SET ip_user=:ip_user WHERE username=:username";
  29. $stmt_insert = $db->prepare($sql_insert);
  30. $stmt_update = $db->prepare($sql_update);
  31. $params_update = array(
  32. ":username" => $username,
  33. ":ip_user" => $ip_user
  34. );
  35. $params_insert = array(
  36.  
  37. ":ip_user" => $ip_user
  38. );
  39. $saved = $stmt_update->execute($params_update);
  40. $saved = $stmt_insert->execute($params_insert);
  41. //buat Session
  42. session_start();
  43. $_SESSION["user"] = $user;
  44. //login sukses, alihkan ke halaman timelin
  45. echo "ISO";
  46. if($saved) header("Location: timeline.php");
  47. }
  48. else{
  49. echo "GAGAL";
  50. }
  51. }
  52. }
  53. ?>
  54.  
  55.  
  56. <!DOCTYPE html>
  57. <html lang="en">
  58. <head>
  59. <meta charset="UTF-8">
  60. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  61. <meta http-equiv="X-UA-Compatible" content="ie=edge">
  62. <title>Login Filkom</title>
  63.  
  64. <link rel="stylesheet" href="css/bootstrap.min.css" />
  65. </head>
  66. <body class="bg-light">
  67.  
  68. <div class="container mt-5">
  69. <div class="row">
  70. <div class="col-md-6">
  71.  
  72. <p>&larr; <a href="index.php">Home</a>
  73.  
  74. <h4>Masuk ke FILKOM</h4>
  75. <p>Belum punya akun? <a href="register.php">Daftar di sini</a></p>
  76.  
  77. <form action="" method="POST">
  78.  
  79. <div class="form-group">
  80. <label for="username">Username</label>
  81. <input class="form-control" type="text" name="username" placeholder="Username atau email" />
  82. </div>
  83.  
  84.  
  85. <div class="form-group">
  86. <label for="password">Password</label>
  87. <input class="form-control" type="password" name="password" placeholder="Password" />
  88. </div>
  89.  
  90. <input type="submit" class="btn btn-success btn-block" name="login" value="Masuk" />
  91.  
  92. </form>
  93.  
  94. </div>
  95.  
  96. <div class="col-md-6">
  97. <!-- isi dengan sesuatu di sini -->
  98. </div>
  99.  
  100. </div>
  101. </div>
  102.  
  103. </body>
  104. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement