社区
ASP
帖子详情
如何实现密码找回功能?
itzhiren
2006-11-03 02:21:51
用户注册的时候,使用MD5加密密码的方式保存,如果用户忘记了密码,想找回自己的密码,应该怎样实现?
...全文
839
11
打赏
收藏
如何实现密码找回功能?
用户注册的时候,使用MD5加密密码的方式保存,如果用户忘记了密码,想找回自己的密码,应该怎样实现?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zmjls
2006-11-03
打赏
举报
回复
发一个你看看有没有帮助哦!!
asp实现找回密码功能
1,建立第一个页面 1.asp,其主要作用是让查找密码的朋友输入其用户名,很简单的页面:一个name文本输入框,和一个submit提交按钮。
2,1.asp中选form标记,在相应的属性框中,“动作”填写2.asp,“方法”采用post。
3,保存1.asp,在站点里面新建2.asp,并打开它。
该页的作用有两个:
(a),判断上一页,即1.asp所填写名字在数据库中是否存在。
(b),不存在应提示出错,存在则应将该用户的问题(question)字段内容显示。
具体怎么实现呢?
4,2.asp上数据库已经连好。老方法,先绑定记录集(“应用程序”面板--“绑定”标签下“+”“记录集(查询)”)。在弹出的“记录集”中就要好好设置了。最主要的就是“筛选”,选择"name" "=" "表单变量" "name"。
意思是,要显示数据库表中字段name的内容,得有个条件,那就是:从上一页(1.asp)中书写的name表单内容要和库中的字段name值相等。
5,其实切换到“高级”就可以看到自动生成的SQL代码,其中就有requeset.form("name"),意思就是把1.asp文本框中输入的值接受过来。
6,在2.asp页面敲入不存在该用户的提示语言"嘿嘿,这个用户还没有注册,所以你就没必要找密码了。"
换行再敲入存在该用户的语句。但与此同时还要注意把密码问题SHOW出来,以及问题的答案做成文本框。
7,选中2.asp的form标签,属性面板中动作填写3.asp,方法采用post。3.asp主要就是用来判断问题和答案是否吻合,如吻合则显示正确密码了。注意!是问题和答案在一起。而我们当前只有答案可以传过去,那我们的问题该怎么传到3.asp呢?
8,在“你的密码问题是:”后面插入光标,然后从“绑定”的“记录集”中选择“question”插入或者直接拖入到页面。注意!这还只是显示给用户密码问题,是不能将此信息传过去的。那怎么样才可以呢?
9,我们采用“隐藏域”来传送question的值。插入一“隐藏域”(PS:有人不会插入吗?呵呵),对“隐藏域”的属性进行修改:“隐藏区域”名称就叫"question"吧,“值”点击后面的闪电图标,弹出对话框中选择“question”。已经完成对“隐藏域”question的赋值,同样也可以进行传递。
10,剩下的就是把2.asp中的两部分严格分开了。
选中“嘿嘿,这个用户还没有注册,所以你就没必要找密码了。”这段文本。
“应用程序”面板“服务器行为”“+”“显示区域”“记录为空则显示区域”。
弹出对话框中选择刚刚建立的recordset1即可。
意思很明显:如果没有找到满足SQL语言查询的记录集就显示该行错误提示。
11,同样,选择form表单,“应用程序”面板“服务器行为”“+”“显示区域”“记录不为空则显示区域”。
弹出对话框中选择刚刚建立的recordset1即可。
意思也很清楚:如果有满足SQL语言查询的记录集就显示问题和答案书写框。
最终效果页应该如下:
总算把2.asp搞定了。总结下,该页主要起承上启下的作用。先要判断有没有这个用户,如果有,还有把密码问题显示出来,并要能传送到下一页3.asp
12,那3.asp就要判断2.asp过来的密码问题以及答案是否和数据库中的吻合了。
又有两个作用:不吻合,说明密码答案错,返回上页再来!吻合,那就规规矩矩地给人家密码吧,呵呵。
不过有了做2.asp的经验,做3.asp还不是小菜一碟!
13,保存2.asp,在站点新建3.asp并且打开它。老规矩,绑定记录集(“应用程序”面板--“绑定”标签下“+”“记录集(查询)”)。
在弹出的“记录集”中就要值得你要小心注意了。
“筛选”,选择"question" "=" "表单变量" "question"
14,但你有没有注意到,我们要传送两个值给3.asp接受的,但现在只能一个进行选择。那该怎么办呢?切换到“高级”SQL的相关代码。我们要稍加添加。
SQL结构查询语言会一点,模仿能力强一点,呵呵就过来了!
“变量”添加一个“MMAnswer”,“运行值”当然就是“request.form("answer")”了
然后把SQL语言加一下and answer = 'MMAnswer'
看SQL的意思就明白了:必须要求 question and answer和数据库表中两字段的值吻合。
15,接着,象做2.asp样快速设计3.asp
页面上书写不吻合的语句“呵呵,你的问题答案不是这个吧,要不回去再试试? ”并且选中后,同样是“应用程序”面板“服务器行为”“+”“显示区域”“记录为空则显示区域”。
接着是吻合的情况,“你的密码是:”的后面,从“绑定”“记录集”中选择“pwd”插入或者直接拖入到页面;
并且还要选中该部分,“应用程序”面板“服务器行为”“+”“显示区域”“记录不为空则显示区域”。
[b]16,保存3.asp,大功告成!
擒兽
2006-11-03
打赏
举报
回复
只能重置新密码,或者你的登录可以判断出是否md5过的密码。
jackxing
2006-11-03
打赏
举报
回复
mark
北京不不
2006-11-03
打赏
举报
回复
最好像QQ一样...设密码保护功能.据我所知MD5破解软件已出来....不过破一个很慢.
郭大侠_
2006-11-03
打赏
举报
回复
md5加密是不可逆的
一般只提供修改密码的功能,哪有找回密码的功能阿
itzhiren
2006-11-03
打赏
举报
回复
嗯,好像有点思路了
木头是猫
2006-11-03
打赏
举报
回复
那些是通过MD5转换后的字符 我就是这么做的
什么都不能
2006-11-03
打赏
举报
回复
发送一个页面修改密码,这个页面只能对特定用户使用一次,就像是QQ密码保护那种
流程设想成以下
1.用户在失去密码的情况下,申请拿回密码;
2.系统获得请求,生成验证码(验证码格式可以为:日期+时间+32位随机码的二重MD5加密码)保证验证码无规律可循。保存验证码到用户表的响应字段(或者到相应的数据表中);
3.发送修改页(表单处理脚本地址+?验证码)到用户邮箱;
4.用户打开链接到指定页修改密码,发送数据;
5.服务器得密码修改的请求,查找验证码是否存在[是:修改密码],[否:拒绝修改]
6.修改成功后,删除验证码。
itzhiren
2006-11-03
打赏
举报
回复
我看别的网站有的产生之后,发送到邮箱里面让用户点击的那个连接,后面的参数并不是单纯的一个密码参数,而是产生了一些字符,请问那个是怎么做的?
itzhiren
2006-11-03
打赏
举报
回复
只能这样哦
木头是猫
2006-11-03
打赏
举报
回复
随机产生新密码 发送邮件给用户 然后点击链接激活新密码 用户使用新密码登录 再修改密码
android
实现
注册和登录的demo
本demo
实现
了安卓客户端请求服务器进行注册和登录的
功能
[源代码] C# ASP.NET 项目实战 - 企业门户网站
☆☆ 资源说明:☆☆ 企业门户网站是一个
功能
完备的网站,由网站前台和网站后台管理员管理两大部分组成: ☆ 前台
功能
模块 ☆ 前台展示区主要
实现
:首页、网站公告、新闻热点、工具软件下载排行、工具补丁下载排行、用户登录、用户注册、更改口令、找回密码、退出系统等到
功能
模块信息的显示; ☆ 后台管理模块 ☆ 后台管理区主要
实现
:用户管理、用户查找、管理用户头像、公告管理、新闻管理中心、留言本管理、产品资源管理、友情链接管理、修改密码、忘记密码、管理员重新登录、安全退出管理14个
功能
模块;
网上书店系统(
功能
齐全)
用jsp+Struts+Hibernate
实现
以下
功能
: 登录注册 找回密码 购买商品 购物车 订单 搜索商品。 会员个人的修改个人资料。查看自己的订单 等。 后台。 查看用户。 删出用户。 添加商品 添加大类。小类。 商品上架。 添加公告 。
高仿微信系列源码(3)
高仿微信系列博客源码,详细请看:http://blog.csdn.net/dawanganban/article/details/20009241
JSP 网上订餐系统,附带完整源码与数据库
各位程序员朋友们好,这是我自己写的一个网上订餐系统,结构完整,使用jsp
实现
,注释详细,尤其对于各位学习jsp的朋友们帮助明显,
功能
完善,页面美观,附带完整源码,供学习,交流
ASP
28,409
社区成员
356,971
社区内容
发帖
与我相关
我的任务
ASP
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
复制链接
扫一扫
分享
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章