asp会员系统如何实现“忘记密码”

作者:levitian 时间:2007-09-19 12:17:00 

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

●相关说明:

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

●步骤一:制作相关的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>


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

标签:忘记密码,密码,会员
0
投稿

猜你喜欢

  • 一个提高了近10%转化率的改进

    2009-05-22 12:40:00
  • jquery 常用操作

    2010-01-12 16:00:00
  • ASP实例:使用ASP生成图片彩色校验码

    2009-01-20 16:27:00
  • PDO取Oracle lob大字段,当数据量太大无法取出的问题的解决办法

    2009-04-30 18:41:00
  • 跨浏览器的inline-block[译]

    2009-03-11 21:04:00
  • 如何修改Linux的下MySQL 5.0的默认连接数

    2012-01-29 18:07:04
  • 使用MyISAM表和InnoDB的一些记录

    2009-12-20 18:21:00
  • OraclePL/SQL单行函数和组函数详解

    2010-07-28 13:02:00
  • 如何调用SQL Server的存储过程?

    2009-11-15 20:15:00
  • 解析:轻松掌握在 Mac OS X中安装MySQL

    2009-01-14 11:51:00
  • 无图片CSS圆角的五个实例

    2008-08-02 12:18:00
  • 在Recordset对象中查询记录的方法

    2008-11-20 16:51:00
  • ASP实现GB2312字符与区位码的相互转换

    2009-12-28 10:27:00
  • css网页下拉菜单制作方法(2):初步实现

    2007-02-03 11:39:00
  • CSS Type set: 在线字体调整工具

    2008-03-02 15:36:00
  • Facebook:产品设计评价体系解密

    2011-05-24 17:13:00
  • 段正淳的css笔记(3)标题右侧“更多”的实现

    2007-11-01 21:55:00
  • 解决MSSQL下“不能在手动或分布事务方式下创建新的连接”的问题

    2008-07-15 12:48:00
  • sql语句查询数据库中的表名/列名/主键/自动增长值实例

    2012-07-11 15:28:58
  • asp如何在约定时间显示特定的提示信息?

    2010-06-28 16:52:00
  • asp之家 网络编程 m.aspxhome.com