我在使用VB(ASP.NET)
的网站上工作我想在不使用asp.net中的控件的情况下实现密码恢复代码
我没有使用ASP.Net Membership登录,我有带USER表的MSSQL数据库
我真正需要的是:
当用户忘记密码时,他/她输入电子邮件然后按下按钮提交,然后我必须在用户表中找到此电子邮件,检索用户名和密码,生成新的随机密码,使用新生成的密码更新密码,最后使用用户名和新生成的密码向用户发送电子邮件。
我该怎么做? 请帮我 谢谢
答案 0 :(得分:3)
当用户忘记密码时,他/她会输入电子邮件 按一下按钮提交
使用两个<asp:textbox/>
和一个<asp:button/>
创建一个WebForm,连接按钮的OnClick
事件
然后我必须在用户中找到此电子邮件 表,检索用户名和密码
使用ADO.NET使用发布的表单值
查询数据库生成新的随机 密码
在Google上搜索good random password generator
使用新生成的密码更新密码
使用ADO.NET连接数据库和execute an update statement with SqlCommand.ExecuteNonQuery
使用用户名和新生成的内容向用户发送电子邮件 密码
使用System.Net.Mail
发送电子邮件
答案 1 :(得分:0)
SqlConnection objconnection = new SqlConnection();
protected void Page_Load(object sender, EventArgs e)
{
//objconnection = new OleDbConnection(ConfigurationManager.ConnectionStrings["Constr"].ConnectionString);
// objconnection.Close();
// lblInfo.Visible = false;
}
protected void Button1_Click(object sender, EventArgs e)
{
String strUsername = txtUsername.Text;
String strPassword = txtCurrentpassword.Text;
SqlConnection con = new SqlConnection("Data Source=ARUN-PC\\SQLEXPRESS;Initial Catalog=newspaper;Integrated Security=True");
con.Open();
//objectcon=new ObjectCon();
SqlCommand objcommand;
SqlDataReader objdatareader;
//OleDbCommand cmd = new OleDbCommand("Select Username,Password from Admin", objconnection);
//OleDbDataReader dr;
//jcon = new objcon();
objcommand = new SqlCommand("Select Username,Password *from Login", objconnection);
objdatareader =objcommand.ExecuteReader();
{
if (txtUsername.Text ==objdatareader.GetValue(0).ToString())
if (txtCurrentpassword.Text ==objdatareader.GetValue(1).ToString())
{
SqlCommand cmd = new SqlCommand("Update Login set Password='" + txtNewPassword.Text + "' where Username ='" + txtUsername.Text + "'", objconnection);
cmd.ExecuteNonQuery();
}
else
{
lblInfo.Visible = true;
}
else
{
lblInfo.Visible = true;
}
}
con.Close();
}
}