Ikki_wrs

Untitled

Feb 9th, 2019
570
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.89 KB | None | 0 0
  1. <link href="css/style_login.css" rel="stylesheet" type="text/css" />
  2.  
  3. <?php
  4.  
  5. include "../config/koneksi.php";
  6.  
  7. // fungsi untuk menghindari injeksi dari user yang jahil
  8. function anti_injection($data){
  9. $filter = stripslashes(strip_tags(htmlspecialchars($data,ENT_QUOTES)));
  10. return $filter;
  11. }
  12.  
  13. $username = anti_injection($_POST['username']);
  14. $password = anti_injection(md5($_POST['password']));
  15.  
  16. // menghindari sql injection
  17. $injeksi_username = mysqli_real_escape_string($konek, $username);
  18. $injeksi_password = mysqli_real_escape_string($konek, $password);
  19.  
  20. // pastikan username dan password adalah berupa huruf atau angka.
  21. if (!ctype_alnum($injeksi_username) OR !ctype_alnum($injeksi_password)){
  22. echo "Sekarang loginnya tidak bisa di injeksi lho.";
  23. }
  24. else{
  25. $query = "SELECT * FROM users WHERE username='$username' AND password='$password' AND blokir='N'";
  26. $login = mysqli_query($konek, $query);
  27. $ketemu = mysqli_num_rows($login);
  28. $r = mysqli_fetch_array($login);
  29.  
  30. // Apabila username dan password ditemukan (benar)
  31. if ($ketemu > 0){
  32.  
  33. session_start();
  34.  
  35. // bikin variabel session
  36. $_SESSION['namauser'] = $r['username'];
  37. $_SESSION['passuser'] = $r['password'];
  38. $_SESSION['namalengkap'] = $r['nama_lengkap'];
  39. $_SESSION['leveluser'] = $r['level'];
  40.  
  41. // bikin id_session yang unik dan mengupdatenya agar slalu berubah
  42. // agar user biasa sulit untuk mengganti password Administrator
  43. $sid_lama = session_id();
  44. session_regenerate_id();
  45. $sid_baru = session_id();
  46. mysqli_query($konek, "UPDATE users SET id_session='$sid_baru' WHERE username='$username'");
  47.  
  48. header("location:media.php?module=beranda");
  49. }
  50. else{
  51. echo "<div id=\"login\"><h1 class=\"fail\">Login Gagal! Username & Password salah.</h1>";
  52. echo "<p class=\"fail\"><a href=\"index.php\">Ulangi Lagi</a></p></div>";
  53. }
  54. }
  55. ?>
Advertisement
Add Comment
Please, Sign In to add comment