我已經看到類似於這個的其他問題,但我已經嘗試了答案,它似乎沒有做我想做的事(如果確實如此,我就是看不到它)確實,請在評論中告訴我,我很新)。用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