| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付买域名,送MP3、MP4
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY买空间,免费送域名(厦门中资源)
共有 213 人关注过本帖
标题:奇怪的修改密码问题
收藏  订阅  推荐  打印 
BlueDreame
Rank: 4
等级:高级会员
帖子:526
积分:5520
注册:2004-12-16
奇怪的修改密码问题

前提:使用ASP.NET的MD5加密密码;输入正确

如果用下面的代码
sqlCmd.CommandText = "SELECT COUNT(A_ID) FROM T_Administrators WHERE A_ID='" + Session["userID"].ToString() + "' AND A_LoginPWD='" + sOldPWD + "'";
if (1 != (Int32)sqlCmd.ExecuteScalar())
{
    Response.Write("<script language='javascript'>alert('您输入的原始密码不正确!');history.go(-1);</script>");
    Response.End();
}
则不会触发。

可是用下面的代码
sqlCmd.CommandText = "SELECT A_LoginPWD FROM T_Administrators WHERE A_ID='" + Session["userID"].ToString() + "'";
if (sOldPWD != sqlCmd.ExecuteScalar().ToString())
{
    Response.Write("<script language='javascript'>alert('您输入的原始密码不正确!');history.go(-1);</script>");
    Response.End();
}
就会触发。

谁知道是怎么回事啊——是不是SQL语句还有转换功能?

谢谢回答。
搜索更多相关主题的帖子: 密码  
2008-8-27 10:46
xuezihanfd
Rank: 1
等级:新手上路
帖子:12
积分:246
注册:2008-8-22

上面那段语句 在连接打开后是可以运行真确的 大概是个 数据问题 吧

男人40一朵花
2008-8-27 11:18
BlueDreame
Rank: 4
等级:高级会员
帖子:526
积分:5520
注册:2004-12-16

我猜想可能是ASP.NET的MD5加密加出了一堆乱码,所以与数据库交换数据时有转换。

2008-8-27 11:28
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.063762 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved