我有两组数据JSON(data.json)如下:
UP = [{"password": "jhonjhon", "username":"jhon"}, {"password": "juliejulie", "username":"julie"}, {"password": "blakeblake", "username":"blake"}];
And
Admins = '[{"Admin":"jhon"}, {"Admin":"julie"}]';
我有一个HTML用户用于登录的表单。
<html>
<body>
<form name="myForm" onsubmit="finalCheck()">
UserName<input type="text" id="uid" value="UserId"/>
UserPassword<input type="password" id="pwd" value="UserPwd"/>
<input type="submit"/>
</form>
</body>
<script src="data.json"></script>
<script src="checking.js"></script>
</html>
单击提交按钮时,我想首先检查用户名(存储在 var 中,例如x
) 输入的属于Admins
列在我的JSON文件与否。例如:如果x
is jhon
我想知道是否一样jhon
存在于Admins
of the JSON.
JavaScript截至目前是:
function finalcheck(){
var x = document.forms["myForm"]["uid"].value;
var y = document.forms["myForm"]["pwd"].value;
}
非常感谢有关 JavaScript 的帮助!
检查是否password
与用户在 JSON 中相同,您必须循环该 JSON 数组并检查值:
for (var i = 0; i < UP.length; i++) {
if (UP[i].username == x && UP[i].password == y) {
for (var j = 0; j < Admins.length; j++) {
if (Admin[i].Admin == x) {
//It's correct logins, do something
}
}
}
}
SECURITY
Never将密码放在用户可访问的位置,始终使用后端验证,始终对密码进行编码。你的方法非常非常不安全。我总是可以检查 JSON 源文件并查看可以使用哪些登录名以管理员身份登录
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)