简单的问题但是我不懂,谁帮我解决我愿意再送他500分!!!!!

zhouhan2002 2003-12-12 05:43:39
假设有三个页面分别为:login.htm products.htm error.htm
我在login.htm设置一个登陆框要求浏览者输入用户名和密码,输入正确则进入products.htm页面,输入错误则进入error.htm
用户名和密码都是固定的,有三个
"admin1" "12345"
"admin2" "123456"
"admin3" "123457"

哪位大侠帮我做一个例子出来,我再开贴加500分!!!!
...全文
27 11 打赏 收藏 举报
写回复
11 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
meizz 2003-12-13
<meta http-equiv='Content-Type' content='text/html; charset=gb2312'>
<SCRIPT LANGUAGE="JavaScript">
var key = ["PV%5E%5D%5B", "PV%5E%5D%5B%04", "PV%5E%5D%5B%04"];
function String.prototype.xor(key)
{
var result = "";
for (var i=0; i<this.length; i++)
result += String.fromCharCode(this.charCodeAt(i)^key.charCodeAt(i%key.length));
return result;
}
function mm()
{
with(document.form1)
{
var k = username.value.replace(/^\s+|\s+$/, '');
var p = userpwd.value.replace(/^\s+|\s+$/, '');
if(k == "" || p == "") return false;
var s = escape(unescape(p).xor(k));
for(var i=0; i<key.length; i++)
{
if (key[i] == s)
{
//alert("验证通过!");
window.location.href = "products.htm";
}
}
}
alert("错误用户或者密码!");
window.location.href = "error.htm";
}
</SCRIPT>
<form name=form1 onsubmit="return false">
用户名:<input name=username><br>
密 码:<input type=password name=userpwd><br>
<input type=submit value="提交" onclick="mm()">
<input type=reset value="重写"></form><br><br><br><br>
"admin1" "12345"<br>
"admin2" "123456"<br>
"admin3" "123457"<br><br>
得到新的用户名与密码组合:<br>
请输入用户名<input id=a1><br>
输入用户密码<input id=a2><br>
<input type=button value=开始转换 onclick="a3.value=escape(unescape(a2.value).xor(a1.value))"><br>
新的密码密文<textarea id=a3></textarea><br>
把得到的密文放到数组 key 里就行了.<br><br>
当密码的长度长于用户的长度时就不会出现多余的用户名密码组合了.
  • 打赏
  • 举报
回复
zhouhan2002 2003-12-13
还有麻烦添加一下注释,比如在哪里改用户名和密码
  • 打赏
  • 举报
回复
zhouhan2002 2003-12-13
能不能完全按照我给的那个例子写一个程序啊~ 如何设置跳转到不同页面啊~我一点都不会,拜托大侠帮帮忙!!!!
  • 打赏
  • 举报
回复
ytywj2003 2003-12-12
在Web config中设置比较好,去看一看asp.net的相关书籍,找到有关asp.net的配置的章节,看看你就知道了.
  • 打赏
  • 举报
回复
jzywh 2003-12-12
梅老大是个好人,看看他的信誉值就知道了!
  • 打赏
  • 举报
回复
xzq686 2003-12-12
梅老大说的对,客户端做不了什么真正的验证!
  • 打赏
  • 举报
回复
meizz 2003-12-12
其实在客户端做不了什么真正的验证, 因为原代码什么的都可以直接看到, 所谓的方法只是增加一些解密的难度罢了, 真正的验证那还得放到后台来做:)
  • 打赏
  • 举报
回复
slumcherry 2003-12-12
重要的是思路. 唉, 我太嫩了.
  • 打赏
  • 举报
回复
GageCSDN 2003-12-12
这样的密码容易被破掉啊。
  • 打赏
  • 举报
回复
meizz 2003-12-12
上面这段加密的东西有点小问题: 就是 admin 与密码 12345 这一组也会通过!
  • 打赏
  • 举报
回复
meizz 2003-12-12
<SCRIPT LANGUAGE="JavaScript">
var key = ["PV%5E%5D%5B", "PV%5E%5D%5B%04", "PV%5E%5D%5B%04"];
function String.prototype.xor(key)
{
var result = "";
for (var i=0; i<this.length; i++)
result += String.fromCharCode(this.charCodeAt(i)^key.charCodeAt(i%key.length));
return result;
}
function mm()
{
with(document.form1)
{
var k = username.value.replace(/^\s+|\s+$/, '');
var p = userpwd.value.replace(/^\s+|\s+$/, '');
if(k == "" || p == "") return false;
var s = escape(unescape(p).xor(k));
for(var i=0; i<key.length; i++)
{
if (key[i] == s)
{
alert("验证通过!");
return false;
}
}
}
alert("错误用户或者密码!");
return false;
}
</SCRIPT>
<form name=form1 onsubmit="return mm()">
用户名:<input name=username><br>
密 码:<input type=password name=userpwd><br>
<input type=submit value="提交">
<input type=reset value="重写"></form>
"admin1" "12345"<br>
"admin2" "123456"<br>
"admin3" "123457"<br>
  • 打赏
  • 举报
回复
相关推荐
发帖
JavaScript
加入

8.6w+

社区成员

Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
申请成为版主
帖子事件
创建了帖子
2003-12-12 05:43
社区公告
暂无公告