PageRenderTime 46ms CodeModel.GetById 19ms RepoModel.GetById 1ms app.codeStats 0ms

/@dm1n/cek_login.php

https://bitbucket.org/metamorph/kppnadministration
PHP | 46 lines | 36 code | 8 blank | 2 comment | 2 complexity | 6b6c92151a490d48d96dc9b0e262a066 MD5 | raw file
Possible License(s): GPL-2.0
  1. <?php
  2. include "../config/koneksi.php";
  3. function anti_injection($data){
  4. $filter = mysql_real_escape_string(stripslashes(strip_tags(htmlspecialchars($data,ENT_QUOTES))));
  5. return $filter;
  6. }
  7. $username = anti_injection($_POST['username']);
  8. $pass = anti_injection(md5($_POST['password']));
  9. // pastikan username dan password adalah berupa huruf atau angka.
  10. if (!ctype_alnum($username) OR !ctype_alnum($pass)){
  11. echo "Sekarang loginnya tidak bisa di injeksi lho.";
  12. }
  13. else{
  14. $login=mysql_query("SELECT * FROM users WHERE username='$username' AND password='$pass' AND blokir='N'");
  15. $ketemu=mysql_num_rows($login);
  16. $r=mysql_fetch_array($login);
  17. // Apabila username dan password ditemukan
  18. if ($ketemu > 0){
  19. session_start();
  20. $_SESSION[namauser] = $r[username];
  21. $_SESSION[namalengkap] = $r[nama_lengkap];
  22. $_SESSION[passuser] = $r[password];
  23. $_SESSION[leveluser] = $r[level];
  24. $sid_lama = session_id();
  25. session_regenerate_id();
  26. $sid_baru = session_id();
  27. mysql_query("UPDATE users SET id_session='$sid_baru' WHERE username='$username'");
  28. header('location:media.php?module=home');
  29. }
  30. else{
  31. echo "<link href=../config/adminstyle.css rel=stylesheet type=text/css>";
  32. echo "<center>LOGIN GAGAL! <br>
  33. Username atau Password Anda tidak benar.<br>
  34. Atau account Anda sedang diblokir.<br>";
  35. echo "<a href=index.php><b>ULANGI LAGI</b></a></center>";
  36. }
  37. }
  38. ?>