【发布时间】:2015-03-02 06:00:21
【问题描述】:
我需要提交一个带有密码“哈希”功能的表单。问题是,如何通过哈希值更改密码文本框的初始值以插入数据库?
我理解以下内容。当我单击提交按钮时,表单会将文本框的值发送到 php 文件。特别是,正如我之前所说,我需要发送新的哈希密码而不是原始值。
如果我不是很清楚,我很抱歉,但我对此很原始。
提前谢谢你
我正在使用的部分代码是下一个:
...
<input type="password" id="upwd" name="upwd" onChange="validatePassword()">
<input id="submit" type="submit" value="Sign up!" onsubmit="sending()">
...
<script>
...
function sending () {
z = document.getElementById("upwd").value;
upwd = hashCode();
}
function hashCode() {
var hash = 0;
if (z.length === 0) return hash;
for (var i = 0; i < z.length; i++) {
var character = z.charCodeAt(i);
hash = ((hash<<5)-hash)+character;
hash &= hash; // Convert to 32bit integer
}
return hash;
}
</script>
【问题讨论】:
标签: forms validation hash passwords