PageRenderTime 49ms CodeModel.GetById 24ms RepoModel.GetById 0ms app.codeStats 0ms

/cek_login.php

https://bitbucket.org/metamorph/kppnadministration
PHP | 43 lines | 33 code | 8 blank | 2 comment | 2 complexity | 7561ba4aef209de0dd11bcdc3fbddf92 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 "<center>Cannot inject again!</center>";
  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. $_SESSION[seksi] = $r[seksi];
  25. $sid_lama = session_id();
  26. session_regenerate_id();
  27. $sid_baru = session_id();
  28. mysql_query("UPDATE users SET id_session='$sid_baru' WHERE username='$username'");
  29. header('location:home');
  30. }
  31. else{
  32. header('location:index.php');
  33. }
  34. }
  35. ?>