`
cloudgamer
  • 浏览: 59473 次
  • 性别: Icon_minigender_1
  • 来自: 顺德
社区版块
存档分类
最新评论

我来做百科(第二十天) D

阅读更多

有朋友(注册会员)告诉我,她忘记密码了。对哦,要做一个“找回密码”的系统才行。

又找了一下资料,看到一篇不错的文章,介绍了“选择何种方式帮助用户找回密码”,他的结论是:
 1〉不采取密码答案和问题
 2〉用邮件找回密码
 3〉用户自己输入注册邮件
 4〉发送到邮件中的是激活地址而非密码
 5〉注册时告诉用户这个密码将来要用来找回密码,提供测试邮件帐户能否收到系统的入口。
   6〉如果您将遗忘密码保护信息,可以填写申诉表来找回您的密码。

其中第六点是我自己写的,我觉得应该需要。如果按照这个思路,首先用户注册的时候要提醒,而且判断好email格式,至于“提供测试邮件帐户能否收到系统的入口”就先不做了,偷懒一下。在“找回密码”的页面用户先输入用户名,再输入email,都正确了就发送邮件。至于“激活地址”我是用了一个50位的随机数,这个随机数会保存到会员表的一个字段中。当用户打开激活地址,来到“重设密码”页面,首先页面检测这个随机数是不是在表中,有的话就可以重设密码。这个应该也先输入用户名一起判断比较好啊,又懒一把。

思路有了,编写程序就不难了,就是发email弄了我很久。本来服务器上有一个邮局系统可以用,但问题是设来设去也搞不成功,郁闷过后,只好用了163的帐号来发。但又发现新建的帐号163关了smtp,再郁闷一下,只好用自己的邮箱来顶一下了。代码如下:

/**//// <summary>
/// 发送邮件
/// </summary>

public static bool SendEmailForGetpass(string name, string email, string random)
{
    
try
    
{
        MailAddress from 
= new MailAddress("xxx@163.com""ShundeBK.cn");
        MailAddress to 
= new MailAddress(email, name);
        MailMessage message 
= new MailMessage(from, to);
        message.Subject 
= "顺德百科 ShundeBK.cn 取回密码";

        message.Body 
= @"<a href='http://shundebk.cn/passport/Setpass.aspx?code=" + random + "' target='_blank'>取回密码</a>;
        message.Priority = MailPriority.High;
        message.IsBodyHtml 
= true;

        SmtpClient client 
= new SmtpClient("smtp.163.com");
        client.Credentials 
= new System.Net.NetworkCredential("xxx""xxx");
        client.Send(message);

        
return true;
    }

    
catch (Exception e)
    
{
        
throw e;
        
return false;
    }

}

终于完成了这个“取回密码”系统。叫我朋友测试,通过!
分享到:
评论

相关推荐

    Linux百科全书

    Linux百科全书Linux百科全书Linux百科全书Linux百科全书Linux百科全书Linux百科全书Linux百科全书Linux百科全书Linux百科全书Linux百科全书Linux百科全书Linux百科全书Linux百科全书Linux百科全书Linux百科全书Linux...

    BMP_百度百科BMP_百度百科

    BMP_百度百科BMP_百度百科BMP_百度百科BMP_百度百科BMP_百度百科BMP_百度百科BMP_百度百科BMP_百度百科BMP_百度百科BMP_百度百科

    百度百科创建词条

    做百科营销,联系QQ:1932005000 百科营销是一种建立企业品牌和知名度的网络营销方法。在各种网络营销方法中,百科营销是较有影响力和权威性。用好百科,可以让企业的网络营销更高效。百度旗下产品如百度知道、百度...

    百度百科互动百科模板

    互动百科模板,仿百度互动百科模板

    百度百科爬虫Scrapy

    爬虫,爬去百科数据示例。包含已爬去的json格式数据做参考。爬取的是计算机类所有相关词汇。

    因特网百科全书 因特网百科全书

    因特网百科全书 因特网百科全书 因特网百科全书

    wordpress百科主题wikiwp

    维基百科主题WikiWP是偶而在网上看到的,之前一直想做百科类网站,用过几个百科程序。感觉都不是很理想。 所以看到此主题就尝试了下。 说下此主题吧。 1.主题简洁,无过多修饰。 2.支持边栏小工具。 3.英文主题,...

    spring_百科spring_百科

    spring_百科,介绍了spring的基础知识,是您对spring有个概念上的理解

    百科源码,jsp百科程序,仿百科

    类似百度百科这种,可以任意用户编辑提交。这套程序是jsp做得。

    servlet_百度百科

    sesservlet_百度百科.mhtervlet_百度百科.mhtrvlet_百度百科

    百度百科注意事项

    一些做百度百科的注意事项。都是一些经验之谈,帮助新手能够快速的学好百度百科。

    互动百科源码模板

    互动百科模板,很不错的模板

    Linux百科宝典(好的资料)

    Linux百科宝典Linux百科宝典Linux百科宝典Linux百科宝典Linux百科宝典Linux百科宝典Linux百科宝典Linux百科宝典Linux百科宝典Linux百科宝典Linux百科宝典Linux百科宝典

    维基百科百科问答数据集

    该文件包含了维基百科的百科问答中的数据,问题和对应的答案都有,保存为Json格式,适合用于机器学习算法的训练和测试等工作。

    知识百科(八)——知识百科(八)

    知识百科(八) 知识百科(八) 知识百科(八)

    HDwiki百度百科主题源码php

    HDwiki百度百科主题 适用于HDWiki 欢迎大家狭 伟大的时代隘试图,直接上传到空间按照说明安装即可 推荐您下载使用UTF-8版本的HDWiki,GBK版本不支持多语言文字和某些特殊符号,当使用百科联盟插件从互动主站导入词条...

    百科文案模板.zip

    这是源创媒整合集成人物类、企业类、品牌类三个品类百科词条撰写模板,便于网民书写符合规则的百科文案,有利于百科快速通过审核。

    百度百科推广 v2.0

    百度百科词条的优势 1、相关词条在百度搜索里基本上排名前五 2、在百度和谷歌搜索一些关键词时,你会发明百度百科的词条无一例外排名都相当靠前,词条的高权重是不问可知的 3、权威性高。出现在百度百科词条中的...

    百度百科推广大师 v1.6.4.10.rar

    百度百科推广大师是一款专业的百度百科推广工具软件。软件包含帐号注册、帐号激活、提升等级、提交百科等诸多功能。软件界面美观简洁、简单全面、实用方便,一切全自动,无需动手,轻轻松松完成日常百度百科推广功能...

    互动百科编辑技巧

    互动百科编辑技巧,希望可以帮助想要编辑百科的人类吧

Global site tag (gtag.js) - Google Analytics