当前位置:编程学习 > C#/ASP.NET >>

关于找回密码程序??

在注册的时候,表里有一个用户编号和用户邮箱字段,登陆的时候是靠用户名和用户密码进入的,,

现在要实现通过输入用户编号和用户邮箱的方法重设密码...(原来的是MD5加密的)...如果表里有编号和用户邮箱的话,就把重设的连接发到用户的邮箱里,,,,请问前辈们...应该怎么做??? --------------------编程问答-------------------- 我在网上搜索了关于这方面的文章,可是都讲的很笼统...... --------------------编程问答-------------------- 我在网上搜索了关于这方面的文章,可是都讲的很笼统...... --------------------编程问答-------------------- 让他重新修改密码就可以了  MD5是不可逆的 --------------------编程问答-------------------- LSD,你说的更笼统啊 --------------------编程问答-------------------- 没有人愿意告诉我吗??? --------------------编程问答-------------------- 这个不难哈,
主要解决如下问题
1.如何去发送邮件
2.发送的信息为 ***.aspx?sid=213sdfwe12sdfsd&num=sdfsdfjkjlkjklsdf&mail=sdfsdfefsfsdf
其中 sid为及时编号,可以不用,但是为了安全,建议设置一个随机验证数,防止被猜测.最好也加密
NUM 是编码采用DES方式加密,方面解密,
MAIL 为邮件地址,也采用DES方式加密.
3.做***.aspx接受截面,对上面的加密解密,查询数据库和验证SID是否一致,然后显示重设界面 --------------------编程问答-------------------- 首先,你服务器自动生成一组密码,如(888888),然后加密后存入到用户密码的字段中。
然后将明文密码(即:888888),发送到他的邮箱中,这样用户就可以用你发给他的密码登录了。

第二种方法:
首先你做好一个用户不登录就可以更具用户编号改密码的页面,不过要带参数,以防止别人暴力破解你的密码。
如:http://www.csdn.net/member/userpassword.aspx?userid=123456&userlevel=alskfjieu98asdfjlaeu8asdf8as7
然后更具用户指令,系统自动生成一串128为或者32为的字符串,随机的,将随机的字符串存入数据库对应用户某一个字段中。
(如上面链接中的字符串:alskfjieu98asdfjlaeu8asdf8as7)
接着将链接发送到他的邮箱中。
用户更具邮箱中邮件地址,链接进你的系统,你的系统更具userid和userlevel判断是否为同一用户。
如果正确,则给他修改密码,否则,就让他黑屏。
--------------------编程问答-------------------- 可以重置密码,用随机数生成,加密后更新数据库密码字段,并同时向用户邮箱,发送此随机数加密前的数字 --------------------编程问答-------------------- 可以采用,让用户登陆你的网站以后,让他选择更改密码,然后随机生成一个密码并发送他的邮箱,并提示及时更改密码。 --------------------编程问答-------------------- 我现在就是卡在:怎样发送邮件这块了.........请前辈指教! --------------------编程问答-------------------- public   static   void   sendMails(string   tomail,string   subject,string   body) 
{   
MailMessage   objMailMessage; 
//MailAttachment   objMailAttachment;//声明一个发送附件的变量 
//创建一个附件对象 
//string   fileroad   =   "E:\\xier\\连接数据库信息.txt"; 
/objMailAttachment   =   new   MailAttachment(fileroad);//.Replace("\\","\\\\"));//发送邮件的附件 
//创建邮件信息 
objMailMessage   =   new   MailMessage(); 
objMailMessage.From="qingqingfeiwu19@163.com"; 
objMailMessage.To=tomail; 
objMailMessage.BodyFormat=MailFormat.Html; 
objMailMessage.Subject=subject; 
objMailMessage.Body=body; 
//objMailMessage.Attachments.Add(objMailAttachment);//将附件附加到邮件消息对象中 

//接着利用sina的SMTP来发送邮件,需要使用Microsoft   .NET   Framework   SDK   v1.1和它以上的版本 

//基本权限 
objMailMessage.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate",   "1"); 
//用户名 
objMailMessage.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername",   "******username******")   ; 
//密码 
objMailMessage.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword",   "******password********"); 

//如果没有上述三行代码,则出现如下错误提示:服务器拒绝了一个或多个收件人地址。服务器响应为:   554   :   Client   host   rejected:   Access   denied   

//SMTP地址 
SmtpMail.SmtpServer   =   "smtp.163.com"; 

//开始发送邮件 
SmtpMail.Send(   objMailMessage   ); 

}



接分
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,