我已经看到类似于这个的其他问题,但我已经尝试了答案,它似乎没有做我想做的事(如果确实如此,我就是看不到它)确实,请在评论中告诉我,我很新)。用Javascript编写用户名和密码
我想密码保护一个网站(这是一个个人家庭网站,所以我不担心加密或任何东西,除非它是超级简单的使用JavaScript),以便只有我的家人才能上。我想要密码被个性化。
HTML代码
<form id="usr-psswd">
Name: <input type="text" name="name" id="name">
Username: <input type="text" name="usr" id="usr">
Password: <input type="text" name="psswd" id="psswd">
<input type="button" onclick="submission()" value="Submit">
</form>
脚本代码
function submission(){
var name = document.getElementByID = "name";
var psswd = document.getElementByID = "psswd";
var usr = document.getElementByID = "usr";
var name = new Array();
var usr = new Array();
var psswd = new Array();
}
我的问题:我怎么获取JavaScript把输入到该停留的页面,这样的一个数组当你尝试去index.html(这是密码保护的地方),以便他们不必每次都设置它。
此外,如果它足够简单,我怎样才能通过加密运行多个密码,并将其保存在网页上,这样如果有人碰巧在这里得到的密码是安全的?
是的,我意识到var name
var psswd
和var usr
重复两次。那是因为我现在懒得给他们命名不同的东西。我只需要知道如何将var name = document...
纳入var name = new...
。谢谢!
密码永远不会安全,页面也不会安全,因为每个有权访问该页面的客户端都可以同时打开加密密码和用于加密密码的方法。另外,只要在浏览器的控制台中输入JavaScript命令,任何人都可以轻松完全绕过认证。这就是为什么认证是在服务器端完成的。至少看看你是否可以通过HTTPS配置在Web服务器上运行磨坊http基本认证,这至少比没有什么好。 –
记住客户端的唯一方法是使用全局变量。但是,这当然不是你想要在那里保存密码的。你应该将这些东西保存在一个php SESSION或其他东西中。顺便提一下你的submit()函数也是错误的。要获取表单内容,请说:document.getElementById(“name”);然后你用数组覆盖它? – Saskia
@JasonC我没有服务器(至少没有我知道的),我的php是不存在的。我将如何保存他们的服务器端?此外,该页面只能提供给我的家人,所以我并不担心信息被盗。我也有一个免责声明,说它没有加密,不能重复使用其他密码。再次搭配旁路。这里没有敏感信息,所以这不是问题。 – James