日期:2014-05-19  浏览次数:20420 次

为什么加密后登陆不了
string   username=this.txtUserName.Text.Trim   ();
string   userpass=FormsAuthentication.HashPasswordForStoringInConfigFile(this.TxtUserPass.Text.Trim(), "MD5 ");
string   verify=this.TxtVCode.Text.Trim();
if(verify!=Session[ "verifycode "].ToString())
{
this.lbl_message.Visible=true;
this.lbl_message.Text= "对不起,请检查你的用户名和密码,以及验证码,登陆失败 ";
this.lbl_message.ForeColor=System.Drawing   .Color.Red;
return;
}
objconn=new   OracleConnection(ConfigurationSettings.AppSettings[ "CnStirng "]);
objconn.Open();
strSQL= "select   username   from   login   where   username= ' "+username+ " 'and     userpsw= ' "+userpass+ " ' ";
objcmd=new   OracleCommand(strSQL,objconn);
OracleDataReader   Myreader=objcmd.ExecuteReader();
我在那个密码用md5加密码后.登陆不了,可是我去掉加密,又可以登陆.

------解决方案--------------------
数据库里面存的是没有加密的密码吧
数据库里的密码得经过MD5加密存储,才可以登录
------解决方案--------------------
你打印出你输入的密码加密后的字符和取出数据库里的加密字段对比以下,是否有空格问题存在