加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

C#编写的修改密码代码

(2007-06-18 10:48:12)
分类: asp.net----C#
 

string connection="server=IP;Uid=sa;Pwd=sa;Database=user".ToString();
string username="test".ToString();
string userpassword="test".ToString();
SqlConnection conn =new SqlCommand(Connection);
conn.Open();
SqlCommand cmd=new SqlCommand("Update table set username='"+username+"',userpassword='"+userpassword+"'",conn)
cmd.ExcuteNonQuery();
conn.Close();


SqlConnection con=new SqlConnection(....);
SqlCommand cmd=new SqlCommand();
cmd.Connection=con;
cmd.CommandText="select UserName,UserPwd from Users where UserName='"+this.txtUName.Text+"'";
string uname="";
string pass="";
try
{
    con.Open();
    SqlDataReader reader=cmd.ExecuteReader();
    if(reader.Read())
    {
       uname=reader[0].ToString();
       pass=reader[1].ToString();
    }
    reader.Close();
    con.Close();
}
catch{}
if(uname=="")
{
    MessageBox.Show("对不起,您输入的用户不存在!");
    return;
}
if(pass.Trim()!=this.txtPass.Text)
{
    MessageBox.Show("对不起,用户"+uname+"的密码不正确!");
    return;
}
if(this.txtPass.Text!=this.txtRePass.Text)
{
    MessageBox.Show("对不起,您输入的两次密码不一致");
    return;
}
string sql="update Users set UserPwd='"+this.txtPass.Text+"' where UserName='"+uname+"'";
try
{
    con.Open();
    cmd.ExecuteNonQuery();
    con.Close();
}
catch(SqlException er)
{
    if(con.State==ConnectionState.Open)
        con.Close();
    MessageBox.Show("无法修改密码!\n"+er.Message);
    return;
}
MessageBox.Show("已成功修改密码!");


要修改密码太容易了, 这里给一个我写的简单密码验证的程序:
//验证新密码不能是有序的,不能是相同的字符

if(PasswordSimpleCheck(textBox3.Text.Trim())==false)
   {
                MessageBox.Show(" 你的密码过于简单, 请输入复杂一点的密码! ","提  示",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);
    return;
   }

private bool PasswordSimpleCheck(string getcode)
  
   string code=getcode.Trim();
   if(code.Length < 6)
   {
    return false;
   }
   int count1 = 0;
   int uuu = 0;
   char a,b;

   for(int i = 0; i <= code.Length-2; i++)
   {
    a = char.Parse(code.Substring(i,1));
                b = char.Parse(code.Substring(i + 1, 1));
                uuu = System.Convert.ToInt32(a) - System.Convert.ToInt32(b);
    count1 += Math.Abs(uuu);
   }
   if(count1 == (code.Length-1) || count1 == 0)
   {
    return false;
   }
   return true;
  }

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有