這是使用 JavaScript 的登錄嘗試。我不知道如何在我的登錄表單中呼叫我的用戶名和密碼。我的登錄表單已經在 MySQL 資料庫中。
這是我的代碼:
var attempt = 3;
function userLogin() {
var username = document.getElementById("username").value;
var password = document.getElementById("password1").value;
if (username == "" || password == "") {
alert("Please complete the required field!");
} else {
if (username == " " && password == " ") {
alert("Login successfully");
} else {
attempt--;
document.getElementById("msg").innerHTML = "<center class='text-danger'>Invalid username or password</center>";
alert("You have left " attempt " login attempt;");
if (attempt == 0) {
document.getElementById("username").disabled = true;
document.getElementById("password1").disabled = true;
document.getElementById("login").disabled = true;
document.getElementById("reset").style.display = "inline";
}
}
}
}
我想知道如何在這里編碼
if (username == " " && password == " "){
alert ("Login successfully");
}
呼叫我的用戶名和密碼,如果正確則顯示“登錄成功”,否則它將嘗試登錄 3 次然后阻止
uj5u.com熱心網友回復:
您應該在服務器端處理身份驗證。(使用 PHP?)
如果你在客戶端做,你應該研究一些網路安全的東西。對于壞人來說,按下 F12 并看到您的登錄憑據和/或更改 DevTools 中的嘗試變數并不難。
使用 PHP(使用 POST 請求),您可以執行以下操作:/login.php:
<!DOCTYPE html>
<html>
<body>
<?php
if(isset($_POST['username']) && isset($_POST['password'])){
//Get the login details from the database (stored in $password and $attempts)
if($_POST['password'] == $password && $attempts > 0){
echo "Logged in successfully";
//then you would save a token client and server side or something
}else{
$attempts--;
echo "You have $attempts remaining";
}
}
?>
<form>
<input name="username" placeholder="Username">
<input name="password" placeholder="Password" type="password">
<button>Login</button>
</form>
</body>
</html>
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/533802.html
上一篇:驗證硬編碼密碼
