如何在登录时添加3次尝试

时间:2017-04-26 10:21:17

标签: javascript php mysql login passwords

我想知道如何在我的代码中添加一个检查,每个用户只允许三次登录尝试。

目前我正在使用do while loop来迭代代码三次。是否有另一种更有效的方法来实现这一目标?

$username = $_POST['username'];
$password = $_POST['password'];

$result=mysqli_query($conn,"SELECT username, password FROM acounts WHERE 
username='$username' and password='$password'");

$row=mysqli_fetch_array($result);

  $user = $row['username'];
  $pass = $row['password'];

  $tries =0;
  $limit =3;


 do{
   if($username == "" && $password == ""){

      $message = "The username and password you entered did not match our 
                   records. Please double-check and try again.";
      echo "<script 
      type=\"text/javascript\">window.alert('$message');window.location.href 
      = '/juju/login.php';</script>";
      $tries++;


   }else if($username=="admin" &&  $password== $pass){

           header("location:home.php");

   }else if($username==$user &&  $password== $pass){

           header("location: homepatient.php");

   }else if($username != $user || $password != $pass){

            $message = "The username and password you entered did not match 
            our records. Please double-check and try again.";
            echo "<script 
      type=\"text/javascript\">window.alert('$message');window.location.href 
      = '/juju/login.php';</script>"; 
     $tries++;
    }

  }while($tries<=3)

0 个答案:

没有答案