Advertisement
Guest User

logon.php

a guest
Apr 6th, 2016
569
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.11 KB | None | 0 0
  1. <?php
  2. //login.php
  3. session_start();
  4.  
  5. if (isset($_SESSION['username'])){
  6. if (isset($_GET['logout'])) unset($_SESSION['username']);
  7. header("location: index.php");
  8. } else {
  9. if ($_POST){
  10. //asumsi username and password hasil fetched form database
  11. $username = "admin";
  12. $password = "21232f297a57a5a743894a0e4a801fc3"; //admin
  13. //password di atas hasil md5("admin");
  14.  
  15. if ($_POST['uname']==$username){ //bandingkan username
  16. if (md5($_POST['passwd'])==$password){ //bandingkan password
  17. //sukses
  18. unset($_SESSION['failed']); //hapus failed
  19. unset($_SESSION['delayto']); //hapus delayto
  20. $_SESSION['username']=$username; //catat username
  21. header("location: index.php"); //ke halaman utama
  22. }
  23. }
  24. //failed catat sudah berapa kali
  25. $message = "Username/password tidak match";
  26. if (!isset($_SESSION['failed'])) $_SESSION['failed']=0;
  27. $_SESSION['failed']++; //faileb bertambah
  28.  
  29. //delay sebanyak 2 pangkat gagal
  30. $delay = pow(2,$_SESSION['failed']);
  31. $_SESSION['delayto'] = strtotime("+ {$delay} seconds");
  32. }
  33. }
  34. ?>
  35. <h2>Login</h2>
  36. <?php
  37. if (isset($message)) echo $message."<br/>";
  38. if (isset($_SESSION['delayto'])) $delay = $_SESSION['delayto'] - time();
  39. else $delay = 0;
  40.  
  41. if ($delay > 0): ?>
  42.  
  43. <p>
  44. Sudah <?php echo $_SESSION['failed'];?> kali gagal.<br/>
  45. Silakan coba
  46. <span id="delay"><?php echo $delay;?></span>.
  47. </p>
  48. <script type="text/javascript">
  49. var seconds;
  50. var temp;
  51.  
  52. function countdown() {
  53. seconds = document.getElementById('delay').innerHTML;
  54. seconds = parseInt(seconds, 10);
  55.  
  56. if (seconds == 1) {
  57. temp = document.getElementById('delay');
  58. temp.innerHTML = "<a href='login.php'>login</a>";
  59. return;
  60. }
  61.  
  62. seconds--;
  63. temp = document.getElementById('delay');
  64. temp.innerHTML = seconds+" detik lagi";
  65. timeoutMyOswego = setTimeout(countdown, 1000);
  66. }
  67.  
  68. countdown();
  69. </script>
  70.  
  71. <?php else: ?>
  72.  
  73. <form method="POST">
  74. Username: <br/>
  75. <input type="text" name="uname"><br/>
  76. Password :<br/>
  77. <input type="password" name="passwd"><br/>
  78. <input type="submit" value="Submit">
  79. </form>
  80.  
  81. <?php endif; ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement