社区
JavaScript
帖子详情
简单的问题但是我不懂,谁帮我解决我愿意再送他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>
打赏
举报
回复
赞
相关推荐
2022我家的人世间故事征文六篇.docx
2022我家的人世间故事征文六篇.docx
Android程序技术:个人学习助手项目主界面的实现.pptx
Android 程序技术 本节课程内容:个人学习助手项目-主界面的实现 01 个人学习助手项目-主界面的实现 目录 个人学习助手项目-主界面的实现 Personal Learning Assistant project - Main interface implementation 通过点击底部按钮,可以实现在课程、习题和我界面之间切换。 功能描述: 技术要点: 中间为FrameLayout布局,可以显示
不
同界面底部按钮要实现监听。 整体页面的设计与实现 实现步骤: 底部按钮监听逻辑代码的设计与实现 THANK YOU END 谢谢观看
五个巧妙方法可让网站长尾关键词排名更稳定.pdf
五个巧妙方法可让网站长尾关键词排名更稳定.pdf五个巧妙方法可让网站长尾关键词排名更稳定.pdf五个巧妙方法可让网站长尾关键词排名更稳定.pdf五个巧妙方法可让网站长尾关键词排名更稳定.pdf五个巧妙方法可让网站长尾关键词排名更稳定.pdf五个巧妙方法可让网站长尾关键词排名更稳定.pdf五个巧妙方法可让网站长尾关键词排名更稳定.pdf五个巧妙方法可让网站长尾关键词排名更稳定.pdf
打开app传参和接收参数apk.zip
打开app传参和接收参数apk测试apk
Python库 | emrt.necd.theme-2.0-py2.7.egg
资源
分
类:Python库 所属语言:Python 资源全名:emrt.necd.theme-2.0-py2.7.egg 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
2021家庭教育公开课学习心得感想.docx
2021家庭教育公开课学习心得感想.docx
Android程序技术:个人学习助手项目个人资料显示.pptx
Android程序技术:个人学习助手项目个人资料显示.pptx
2022销售工作心得10篇.docx
2022销售工作心得10篇.docx
基于python的绘图图例设计与实现
基于python的绘图图例设计与实现
yapi中加入doc导出组件的ykit.config.js配置
由于doc插件编译的
问题
,所有质量准备了已经修改好的的ykit.config.js配置,只需要放到yapi部署项目的vendors目录下即可,可以对源的配置文件进行备份,亦可以通过我的博客自己配置https://blog.csdn.net/p715306030/article/details/124836008,也可以去GitHub上查看大声的
解决
方案https://github.com/YMFE/yapi/issues/1865
2021理赔服务工作总结报告5篇.docx
2021理赔服务工作总结报告5篇.docx
Pycharm for Mac 快捷键中文版
Pycharm for Mac 快捷键中文版
Cemu 图形包 键鼠操作 安卓体感 amiibo及修改器
Cemu 图形包 键鼠操作 安卓体感 amiibo及修改器
202x年基于等保2.0的医院数据安全建设经验
分
享(专业完整版).pdf
202x年基于等保2.0的医院数据安全建设经验
分
享(专业完整版).pdf
java毕业设计任务书KTV点歌系统.doc
java毕业设计任务书KTV点歌系统.doc
Python库 | flask_mongoengine_orm-0.0.3-py3.6.egg
资源
分
类:Python库 所属语言:Python 资源全名:flask_mongoengine_orm-0.0.3-py3.6.egg 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
人工智能-机器学习-水下滑翔机器人控制系统研究与开发.pdf
人工智能-机器学习-水下滑翔机器人控制系统研究与开发.pdf
Python库 | cgcloud_lib-1.4a1.dev276-py2.7.egg
资源
分
类:Python库 所属语言:Python 资源全名:cgcloud_lib-1.4a1.dev276-py2.7.egg 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
Python库 | discretize-0.1.5-py3.5-win32.egg
资源
分
类:Python库 所属语言:Python 资源全名:discretize-0.1.5-py3.5-win32.egg 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
2022我家的人世间故事作文五篇.docx
2022我家的人世间故事作文五篇.docx
发帖
JavaScript
加入
微信扫一扫
点击复制链接
8.6w+
社区成员
22.4w+
社区内容
Web 开发 JavaScript
社区管理员
申请成为版主
帖子事件
创建了帖子
2003-12-12 05:43
社区公告
暂无公告