关于找回密码程序??
在注册的时候,表里有一个用户编号和用户邮箱字段,登陆的时候是靠用户名和用户密码进入的,,现在要实现通过输入用户编号和用户邮箱的方法重设密码...(原来的是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