会员系统“找回密码”的制作方法

2016-01-29 19:53 31 1 收藏

会员系统“找回密码”的制作方法,会员系统“找回密码”的制作方法

【 tulaoshi.com - ASP 】

会员注册以后,有些会员可能会遇到忘记登录密码的问题,因而网站具备“找回密码”功能不仅是必须的,而且是服务贴心的具体表现之一。在此,levitian写了一个“找回密码”的小教程,供初学动态网站设计的朋友们借鉴,希望对大家有所帮助。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/asp/)

●相关说明:
·levitian假设您已经作好了会员系统,接下来准备作“找回密码”功能但还没有作,或者您不知道怎么作这个功能,那么刚好可以看看本教程。
·国内大多数服务器都支持Jmail邮件组件,因而levitian就使用该组件实现邮件发送功能;
·传统的“找回密码”功能要使用“密码取回问题”和“密码取回答案”等字段,但levitian认为大可不必这么繁琐,反正最终目的是将密码发进用户的邮箱里,而用户的邮箱只有自己可以收发邮件,那么以上这两个字段就可以省略了。实际上只要填上用户名和自己的邮箱,按“找回密码”,启动Jmail邮件组件把密码发至用户邮箱--就这么简单!
·levitian用的是Dreamweaver MX,您用Dreamweaver UltraDev当然也没问题了。
·本系统主要用到了DW服务器行为中的“登录用户”和“插入”菜单中的“文件头标签”中的“刷新”子功能。用户不知道登录密码没关系,他可以用自己的用户名和邮箱找回密码,但如果该用户的邮箱是假的(胡填的),或根本没有在自己的注册资料中填邮箱,或者他输入了别人的邮箱,那么他也就无法进入找回密码的页面,当然也就无法找回自己的密码了~

●步骤一:制作相关的ASP页面
我们需要增加三个页面,一个页面是“找回密码登录页面”,这里我命名为getbackpass.asp;另一个是“密码发送成功报告页面”,这里我命名为getbackpassok.asp;第三个页面为邮箱不存在或用户名不正确时显示错误信息的页面,这里我命名为getbackpassfail.asp。

●步骤二:在会员登录页面增加“找回密码”文本型链接或图片型链接
在会员登录界面中输入文本“找回密码”或者插入一张图片,将其链接至找回密码登录页面getbackpass.asp;如果您想把“找回密码”链接放在其它页面,当然没问题了。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/asp/)

●步骤三:制作找回密码登录页面getbackpass.asp
·打开找回密码登录页面getbackpass.asp,建立表单域,插入两个文本域,第一个命名为MemberName,第二个命名为MemberEmail(您的会员信息数据表中的会员姓名字段和会员邮箱字段如不是MemberName和MemberEmail,请修改成相应的字段名),接下来插入一个“按钮”,命名为“取回密码”。
·打开服务器行为面板,点击“+”,选择“用户身份验证”中的“登录用户”,在“登录用户”面板中,我主要说说以下项目的设置:
使用连接验证:我们选择已经定义好的DSN连接
表格:我们选择会员注册信息表单
用户名列:我们选择MemberName
密码列:我们选择MemberEmail
如果登录成功转到:我们选择getbackpassok.asp
如果登录失败转到:我们选择getbackpassfail.asp
基于以下项限制访问:我们选择“用户名和密码”
OK!可以按“确定”按钮了。
·加入表单验证代码
为防止用户不填表单就登录,可加入以下代码,让用户必须填写内容:
将DW切换到源代码视图,首先,将以下代码加入<head </head之间:

<script language="JavaScript"
<!--
function checkdata() {
if (document.form1.MemberName.value=="") {
window.alert ("请输入用户名 !")
return false
}
if (document.form1.MemberEmail.value=="") {
window.alert ("请输入您的邮箱 !")
return false
}
return true
}
//--
</script

接下来,在<form标签里插入以下代码:onSubmit="return checkdata()"
这样,表单验证就作好了。

●步骤四:制作密码发送成功报告页面getbackpassok.asp
·打开密码发送成功报告页面getbackpassok.asp,输入文本“密码已发至您的邮箱中,请查询密码后登录本站!”
·建立数据集member,您当然可以用其它的数据集名称:
连接:一栏选择您定义的DSN连接
表格:一栏选择会员信息数据表member
列:一栏选定会员ID、用户名、密码和邮箱这四个字段
筛选:MemberName=阶段变量MM_Username
排序:不用填
至此,数据集就建立好了。在筛选里,我们之所以用阶段变量(Session Variable),是因为我们需要筛选出找回密码的用户。使用DW服务器行为的“登录用户”行为以后,登录者的名称(数据库中的MemberName字段)就自动保存在名为MM_Username的Session变量中。这们使用“MemberName=阶段变量MM_Username”作为筛选条件,自然可以筛选出想找回密码的用户了。
·接下来我们加入Jmail邮件发送代码。将Dreamweaver设计界面切换到显示代码视图,找见如下代码:
<%
Dim member__MMColParam
member__MMColParam = "1"
If (Session("MM_Username") < "") Then
member__MMColParam = Session("MM_Username")
End If
%
<%
set member = Server.CreateObject("ADODB.R

来源:http://www.tulaoshi.com/n/20160129/1510296.html

延伸阅读
大闸蟹需要是适当的生活环境,并且在适当的月份才能大量盛产。蟹苗放养以后,每天早晚各巡池一遍,观察蟹子生长及摄食情况,定期对养殖区水质进行检测,发现问题及时处理,盐度:0‰~30‰,适宜温度15℃~30℃,最佳温度22℃~25℃,溶解氧5毫克/升以上,pH值7.5~8.5,氨氮0.1毫克/升以下,硫化氢0.01毫克/升以下,每年9-10这段时...
win7开机密码忘了怎么办呢?最近系统小编身边不少朋友都在问win7开机密码忘了怎么办?不要着急,系统小编马上就来告诉您win7开机密码忘了怎么解决。 最简单的办法就是:开机到欢迎界面时,出现输入用户名密码的提示框,按Ctrl+Alt+Delete,跳出帐号窗口,输入用户名:administrator,回车即可。 如果这个administra...
标签: 电脑入门
win7系统忘了密码怎么办?如何找回windows7系统密码?看了本篇文章您会发现这些问题都不成问题了: Windows 7 SP1 中文旗舰版是由微软公司(Microsoft)开发的操作系统,系统之家为提供win7官方原版系统下载,Windows 7 可供家庭及商业工作环境、笔记本电脑、平板电脑、多媒体中心等使用。第一步:于cmd在系统目录,文件更改首先要获得文件所有权...
绗纸DIY 卷纸圣诞贺卡制作方法 做一张漂亮的圣诞卡难吗?一点都不难,仔细数数,只有4个步骤: 1、想一个好点子; 2、准备素材; 3、精心制作; 4、写下真诚的祝福。 相信这张你亲手制作的圣诞卡一定能将你的祝福传达给最尊敬的老师! 好创意是手工圣诞卡成功与否的关键。如果你暂时没有什么想法,不用着急,一起去看看别人的作品,...
原料 准备糯米1千克,红曲40克,也可用白色酒曲、甜酒曲代替,清水1.6升,烧酒适量。 淘米 选择上等糯米放于盆中,用清水淘洗2遍左右,洗干净即可。 浸泡 往洗好米的盆中加入适量清水,淹没糯米3公分左右为宜。25~15度温度浸泡8小时,15度以下浸泡14小时,以米粒浸透至无白心为宜。 ...

经验教程

105

收藏

47
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部