问题描述
在注册的时候,表里有一个用户编号和用户邮箱字段,登陆的时候是靠用户名和用户密码进入的,,现在要实现通过输入用户编号和用户邮箱的方法重设密码...(原来的是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判断是否为同一用户。如果正确,则给他修改密码,否则,就让他黑屏。
解决方案九:
可以重置密码,用随机数生成,加密后更新数据库密码字段,并同时向用户邮箱,发送此随机数加密前的数字
解决方案十:
可以采用,让用户登陆你的网站以后,让他选择更改密码,然后随机生成一个密码并发送他的邮箱,并提示及时更改密码。
解决方案十一:
我现在就是卡在:怎样发送邮件这块了.........请前辈指教!
解决方案十二:
publicstaticvoidsendMails(stringtomail,stringsubject,stringbody){MailMessageobjMailMessage;//MailAttachmentobjMailAttachment;//声明一个发送附件的变量//创建一个附件对象//stringfileroad="E:\xier\连接数据库信息.txt";/objMailAttachment=newMailAttachment(fileroad);//.Replace("\","\\"));//发送邮件的附件//创建邮件信息objMailMessage=newMailMessage();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.NETFrameworkSDKv1.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:Clienthostrejected:Accessdenied//SMTP地址SmtpMail.SmtpServer="smtp.163.com";//开始发送邮件SmtpMail.Send(objMailMessage);}接分