我在保留变量时遇到问题。我猜当您提交表单时,变量将被重置为默认值。所以我不知道如何在它说“走开!黑客!”之前限制 3 次登录尝试。仅使用 php,仅此而已。有人有线索吗?不要担心安全性,因为这只是我的教授给我们的练习示例,我们只需要单独使用 php 即可。所以不用担心黑客重置cookies。
注意:我只使用 XAMPP 使 php 在 localhost 中工作。
这是PHP中的代码:
<center><form action="" method="post"><br>
User ID: <input type="text" name="id"><br>
Password: <input type="password" name="pass"><br>
<input type="submit" name="submit" value="login">
</form>
<?php
if(isset($_POST['submit'])){
$counter = 0;
$counter++;
$vid = 'hanzo';
$vpass = '123456';
$id = $_POST['id'];
$pass = $_POST['pass'];
$c = "<center>";
if(empty($id)) echo "$c Please Input Username.<br>";
else if(empty($pass)) echo "$c Please Input Password.<br>";
else if($vid==$id && $vpass==$pass) echo "$c Login Succesfully<br>";
else if($counter>3) echo "$c Go Away! Hacker!<br>";
else echo "$c Invalid Username/Password<br> Login Attempt: $counter";
}
?>