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

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

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

【 tulaoshi.com - ASP 】

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

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

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

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

●步骤二:在会员登录页面增加“找回密码”文本型链接或图片型链接
在会员登录界面中输入文本“找回密码”或者插入一张图片,将其链接至找回密码登录页面getbackpass.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

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

接下来,在<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

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

延伸阅读
win7开机密码忘了怎么办呢?最近系统小编身边不少朋友都在问win7开机密码忘了怎么办?不要着急,系统小编马上就来告诉您win7开机密码忘了怎么解决。 最简单的办法就是:开机到欢迎界面时,出现输入用户名密码的提示框,按Ctrl+Alt+Delete,跳出帐号窗口,输入用户名:administrator,回车即可。 如果这个administra...
标签: foxmail
Foxmail忘记密码7种找回方法介绍 为防止别人偷看Foxmail邮箱,我们通常会为Foxmail帐户设一个访问密码。要一不小心把这个密码搞丢了怎么办?有以下一些方法可以解一时之急 1.复制其他账户下的Account.stg文件 在Foxmail中新建一个账户,假设为123。然后打开资源管理器或我的电脑,找到Foxmailmail文件夹,你会发现这里有许多以账...
标签: 电脑入门
win7系统忘了密码怎么办?如何找回windows7系统密码?看了本篇文章您会发现这些问题都不成问题了: Windows 7 SP1 中文旗舰版是由微软公司(Microsoft)开发的操作系统,系统之家为提供win7官方原版系统下载,Windows 7 可供家庭及商业工作环境、笔记本电脑、平板电脑、多媒体中心等使用。第一步:于cmd在系统目录,文件更改首先要获得文件所有权...
标签: qq
点击登陆QQ 登陆QQ客户端,点击找回密码。 账号输入信息 输入你所要找回密码的QQ账号,选择账号密码,输入验证码点击下一步 选择找回方式 找回方式我这里有两种,如果你对自己账号信息在之前填写的足够完善,方法可能会更多。众多方法中我们选择其一即可。 验证密保找回密码方式 点击【验证...
找回支付宝钱包手势密码方法   在支付宝钱包V8.6版本中,一旦开启了指纹解锁,就会自动关闭手势密码,而手势密码设置则会被隐藏起来,用户无法直接在设置中找到,需要借助下面的方法。 第一步:首选打开支付宝钱包,然后切换到底部的选项,之后点击进入右上角的,进入支付宝钱包设置界面后,再点击进入,如下示意图所示。 ...

经验教程

366

收藏

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