NetCMS网站内容管理系统☆ 产品交流 ☆『 安装使用 』 1.5 0509会员修改密码出错解决方法

1  /  1  页   1 跳转 查看:188

1.5 0509会员修改密码出错解决方法

1.5 0509会员修改密码出错解决方法

会员密码修改有两个地方,都有错
其中一个在bug版块我看到已经解决了
我这里再说下 做个记录 方便自己也方便大家
1、进入会员管理后点控制面板里的修改密码,页面是/user/info/ChangePassword.aspx
错误原因:字符串长度不一样,倒置密码丢失一个字节
解决方法:
1.1在/user/info/ChangePassword.aspx.cs 大概在62行上下找到if (inf.update_userInfos(MD2, UserNum, 1) == 0)
改为if (inf.update_userInfos(UserNum, MD2, 1) == 0)
1.2 在NetCMS.DALSQLServer/Ghistory.cs大概在131行 找到
else if (flag == 1)//getPassword.aspx
            {
                Sql = "update " + Pre + "sys_User set [email=UserPassword=@UserNum]UserPassword=@UserNum[/email] where UserNum=@CardNumber ";
            }
改为
else if (flag == 1)//getPassword.aspx
            {
                Sql = "update " + Pre + "sys_User set UserPassword=@CardNumber where UserNum=@UserNum";
            }

2、在修改基本信息点进去页面 再点 修改安全资料 页面是/user/info/userinfo_safe.aspx
2.1错误原因:低级错误,可能太赶了,不然不应该出现这么低级的错误
解决方法:在NetCMS.DALSQLServer/UserMisc.cs 大概在1413行
public int getPasswordTF(string password)
        {
                        SqlParameter param = new SqlParameter("@password", password);
            int flg = 1;
string md5Pwd = NetCMS.Common.Input.MD5(password);

改为
public int getPasswordTF(string password)
        {
            string md5Pwd = NetCMS.Common.Input.MD5(password);
            SqlParameter param = new SqlParameter("@password", md5Pwd);
            int flg = 1;


这几天在做会员整合,问题还真多,有人在做整合吗,跟discuz的整合
我现在只做了会员注册 修改密码,我想把内容也整合起来的,有兴趣的留个言,
遇到什么问题相互帮忙下
 

回复:1.5 0509会员修改密码出错解决方法

桑田浪起,
沧海尘飞。
回忆留在原地,
生活还要继续。

 

回复: 1.5 0509会员修改密码出错解决方法

public int update_userInfos(string UserNum, string cnm,int flag)
        {
            #region
            SqlParameter[] param = new SqlParameter[2];
            param[0] = new SqlParameter("@UserNum", SqlDbType.NVarChar, 15改为16);
            param[0].Value = UserNum;
            param[1] = new SqlParameter("@CardNumber", SqlDbType.NVarChar, 32);
            param[1].Value = cnm;

            string Sql = null;
            if (flag == 0)
            {
                Sql = "update " + Pre + "user_Card set isUse='1',UserNum=@UserNum where CardNumber=@CardNumber";
            }
            else if (flag == 1)//getPassword.aspx
            {
                Sql = "update " + Pre + "sys_User set UserPassword=@UserNum where UserNum=@CardNumber";
            }
            return DbHelper.ExecuteNonQuery(CommandType.Text, Sql, param);
            #endregion
        }
 
1  /  1  页   1 跳转

版权所有 NetCMS网站内容管理系统  官方站  Sitemap

Powered by Discuz!NT 2.1.202    Copyright © 2001-2008 Comsenz Inc.
Processed in 0.03125 second(s) , 3 queries.
返顶部