当前用户修改密码,运行的时候原密码明明正确却总提示原密码不正确。

问题描述

并不是系统报错,这个提示是我自己设置的。确定密码是正确的,vs用得2010,sql用的2008.附代码如下,请大神帮忙!新手求讲解,求轻喷。。。

解决方案

解决方案二:
前台的设计页面并没有什么配置代码,就是一个如下图所示的表格设计。
解决方案三:
看一下你的flag为什么是0,出现这个问题,你需要断点调试,看看sql语句是不是你预期希望得到的。
解决方案四:
我想是你把cmd.ExecuteNoQuery();执行了两次的问题。你直接intflag=cmd.ExecuteNoQuery();就行了,上面那句就不要了
解决方案五:
没太看懂你这2张图,所以不太好对代码说什么。。
解决方案六:
1、检查链接字符串是否正确2、检查生成的sql语句是否正确,拿到数据库中跑下3、检查判断的值或顺序是否正确。
解决方案七:
没明白,为什么要把com.ExecuteNonQuery执行两次,你执行之后去数据库里面看看数据没有更改掉,如果没有,看一下密码是什么,去一下空格什么的,文本框里面容易出现一些空格,导致跟数据库内容不匹配,把数据拿到数据库里面试一下,差补多就知道是为什么了
解决方案八:
这种方式要是开发实际的项目不安全的,我感觉是保存的http.current.....name可能重复了吧
解决方案九:
都没校验就执行sql了?那空的也能设进去咯?
解决方案十:
当看到拼接字符串就放弃看下去了为什么不用参数?
解决方案十一:
引用5楼qq875778812的回复:

1、检查链接字符串是否正确2、检查生成的sql语句是否正确,拿到数据库中跑下3、检查判断的值或顺序是否正确。

1和2都是对的。3应该怎么检查?本科生在校,没啥本事还请多多指教~~
解决方案十二:
引用3楼qq_23613747的回复:

我想是你把cmd.ExecuteNoQuery();执行了两次的问题。你直接intflag=cmd.ExecuteNoQuery();就行了,上面那句就不要了

还是报错。。
解决方案十三:
引用6楼u010248119的回复:

没明白,为什么要把com.ExecuteNonQuery执行两次,你执行之后去数据库里面看看数据没有更改掉,如果没有,看一下密码是什么,去一下空格什么的,文本框里面容易出现一些空格,导致跟数据库内容不匹配,把数据拿到数据库里面试一下,差补多就知道是为什么了

sql语句是正确的,已经跑过了。。
解决方案十四:
那现在flag的值是什么呢
解决方案十五:
引用13楼Voscxx的回复:

那现在flag的值是什么呢

怎么看flag的值?
解决方案:引用14楼trista_1212的回复:

Quote: 引用13楼Voscxx的回复:
那现在flag的值是什么呢

怎么看flag的值?

你不好调试一下吗?打个断点,调试一下,很快就知道哪里出问题了啊。
解决方案:没验证就先执行sql?验证应该放在前面的吧不满足就return验证通过才执行sql还有com.ExecuteNonQuery执行两次
解决方案:有没有可能是where里面有多条(导致flag>1),你能确定UserName是唯一的么?不能的话建议使用ID
解决方案:肯定不正确你判断不正确最后else是密码相同输出密码不正确的提示!!!!!!
解决方案:建议楼主规范一下代码不要用ifelseifelse写验证这样容易出问题另外最好把验证写前面确定用户输入的正确后在执行修改密码的代码最后判断flag是否大于0而不是等于1至于你的问题你先检查一下你的数据库改过来没有你的问题太多了说实话很多地方都能出问题估计是你数据库有重复数据或者什么的至于数据底层什么的我估计你也不会写我也不多说你用trycatch包裹一下修改语句断点调试一下问题就出来了本来之前说了很多忘记没登录结果没了重新打了也懒得说多了的
解决方案:flag没有赋值,肯定不是1啊
解决方案:之前用ASP.NET写的项目一时之间没找到这个是用MVC写的反正道理是一样的<scripttype="text/javascript">//前台js验证$(function(){$("#U_Password").hide();$(".Update").click(function(){varPwd=$("#txtPwd").val();varRPwd=$("#txtRPwd").val();varAPwd=$("#txtAPwd").val();if(Pwd==""){msgbox.show("txtPwd","请输入原密码");returnfalse;}if(Pwd!=$("#U_Password").text()){msgbox.show("txtPwd","原密码输入错误");returnfalse;}elseif(RPwd==""){msgbox.show("txtRPwd","请输入新密码");returnfalse;}elseif(checkQuote(RPwd)){msgbox.show("txtRPwd","不能输入输入特殊字符");returnfalse;}elseif(APwd==""){msgbox.show("txtAPwd","请输入确认密码");returnfalse;}else{if(RPwd!=APwd){msgbox.show("txtAPwd","两次密码输入不一致,请重新输入");returnfalse;}else{$("form").submit();$.get("/Main/NewPassword",{pwd:Pwd,apwd:APwd},function(data){if(data=="1"){$("#txtPwd").val("");$("#txtRPwd").val("");$("#txtAPwd").val("");msgbox.show("txtPwd","原密码输入错误");}elseif(data=="3"){aler("修改失败");window.parent.$("#dlg").dialog("close");}else{alert("修改成功");window.parent.$("#dlg").dialog("close");window.parent.location="/Login/Index";}});}}});$("#txtRPwd").blur(function(){if(checkQuote($("#txtRPwd").val())){msgbox.show("txtRPwd","不能输入输入特殊字符");returnfalse;}})$("#txtAPwd").blur(function(){if($("#txtRPwd").val()!=$("#txtAPwd").val()){msgbox.show("txtAPwd","两次密码输入不一致,请重新输入");$("#txtAPwd").val("");returnfalse;}})$("#txtPwd").blur(function(){varPwd=$("#txtPwd").val();if(Pwd!=$("#U_Password").text()){msgbox.show("txtPwd","原密码输入错误");returnfalse;}})});/***检查输入的字符是否具有特殊字符*输入:str字符串*返回:true或flase;true表示包含特殊字符*主要用于注册信息的时候验证*/functioncheckQuote(str){varitems=newArray("~","`","!","#","$","%","^","&","*","{","}","[","]","(",")");items.push(":",";","'","|","\","<",">","?","/","<<",">>","||","//");items.push("admin","administrators","administrator","管理员","系统管理员");items.push("select","delete","update","insert","create","drop","alter","trancate");str=str.toLowerCase();for(vari=0;i<items.length;i++){if(str.indexOf(items[i])>=0){returntrue;}}returnfalse;}</script>@using(Html.BeginForm())//前台页面{<tablealign="center"id="tbe1"><tr><th>旧密码:</th><td><inputid="txtPwd"type="password"onblur="QueFocus();"/></td></tr><tr><th>新密码:</th><td><inputid="txtRPwd"type="password"/></td></tr><tr><th>确认密码:</th><td><inputid="txtAPwd"type="password"/></td></tr><tr><td></td><td><ahref="#"class="easyui-linkbuttonUpdate"iconcls="icon-edit">修改</a><labelid="U_Password">@User.U_Password</label></td></tr></table>}//后台控制器的方法publicActionResultNewPassword(stringpwd,stringApwd){Usersuse=Session["User"]asUsers;if(pwd!=use.U_Password){returnContent("1");}else{BLL.MenCardsBLLmcbll=newBLL.MenCardsBLL();boolresult=mcbll.UsersUpdate(use.U_ID,Apwd);if(result){returnContent("2");}else{returnContent("3");}}}兄弟看不看得懂就看你自己了我只能帮你到这里了
解决方案:flag设置下断点立马就出来了

时间: 2024-10-24 08:37:16

当前用户修改密码,运行的时候原密码明明正确却总提示原密码不正确。的相关文章

团购王csrf可劫持用户修改密码

  修改密码处无验证token,并且无验证原密码(一个涉及money的站,修改密码居然没有验证原密码!!!),可以通过一个精心构造的表单欺骗用户修改密码. <html>   <body>   <form name="csrf" action="http://www.go.cn/index.php?m=settings" method="POST">   <input type=text name=pass

ASP.NET MVC5网站开发用户修改资料和密码(六)_实用技巧

在上一篇文章网站开发(五)中实现了用户的注销和登录,其实代码里落了点东西,就是用户登录要更新最后一次登录时间和登录IP,这次补上.今天做修改资料和修改密码,TryUpdateModel是新用到的东西. 现完善昨天的登录代码: 一.用户导航菜单这个就是侧栏的导航,以后所有控制器中action名都为Menu.目标效果如下: 先UserController添加Menu action.直接返回分布视图.右键添加视图 <div class="panel panel-primary">

MySQL新建用户,授权,删除用户,修改密码

  1.新建用户. //登录MYSQL @>mysql -u root -p @>密码 //创建用户 mysql> insert into mysql.user(Host,User,Password) values("localhost","phplamp",password("1234")); //刷新系统权限表 mysql>flush privileges; 这样就创建了一个名为:phplamp 密码为:1234 的用

selfserverpassword-使用过Self service password来修改LDAP用户修改密码

问题描述 使用过Self service password来修改LDAP用户修改密码 因为现在统一用LDAP 做身份统一认证管理,所以现在想做到每个用户能自己自行的修改密码,在baidugoogle很多,可是解决这个根本的原因我查了又查,可是还是有点小问题. 问题贴出来了,求解决啊. 安装的步骤:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 安装 Self service password@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

路透社:eBay遭黑客攻击 督促1.45亿用户修改密码

据路透社报道,eBay周三表示,3个月前对其发动的http://www.aliyun.com/zixun/aggregation/10370.html">网络攻击已经威胁到客户的数据安全,该公司督促1.45亿用户修改密码.今年2月底至3月初,eBay遭到神秘黑客的攻击,用户的电邮地址.密码.生日和其他信息被盗. eBay的女发言人称,很多帐号可能处于危险中,但拒绝透露这些帐号具体有多少.该公司表示,没有证据显示有人在未经授权情况下访问了PayPal支付公司的金融或信用卡信息,因为这些信息是

4位密码、明文存储、还不让用户修改,但这家美国百年企业说自己很安全

本文讲的是4位密码.明文存储.还不让用户修改,但这家美国百年企业说自己很安全,一般来说,像银行.金融服务或者其它类型的网站采用了有问题的密码策略,比如只允许6-8位密码.大写字母密码小写也可以登录.电子邮件回复明文密码等,这样的网站我们大多不会去讲,因为实在说不过来,而且也有@PWTooStrong 这样专门讲账号安全策略的推特. 但是,最近我看到一个网站的账号安全做得实在太糟糕了,让我没法不吐槽.它是Greyhound.com,属于北美最老牌的城际巴士运营商Greyhound所有,1914年成

Linux系统中如何不让普通用户修改自己的密码?

Linux系统中如何不让普通用户修改自己的密码? 出于对Linux系统安全及http://www.aliyun.com/zixun/aggregation/13687.html">用户管理的需求,有某些管理环境我们要求普通的用户不能修改自己的用户密码,我们可以chmod命令来进行操作: 不让普通用户自己改密码[root@xin_fc etc]# chmod 511 /usr/bin/passwd 充许普通用户修改自己的密码[root@xin_fc etc]# chmod 4511 /usr

云笔记Evernote遭攻击 要求5000万用户修改密码

据国外媒体报道,发现系统遭到黑客入侵后,云笔记服务厂商Evernote强制要求全部5000万用户修改密码.498)this.w idth=498;' onmousewheel = 'javascript:return big(this)' class="flag_bigP" alt="" align="middle" src="http://images.51cto.com/files/uploadimg/20130304/102642

eBay遭黑客攻击 要求1.45亿用户修改密码

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 5月22日,据美联社报道,由于存储有客户姓名.密码.电子邮件地址.住址.电话号码和生日等信息的数据库遭到黑客攻击,eBay要求用户修改登录密码. eBay当地时间周三表示,没有证据表明用户的财务信息或信用卡信息失窃,也没有迹象表明这次攻击事件导致黑客非法使用1.45亿名活跃用户的帐户. eBay表示,该公司正在对这一事件进行调查,目前尚不清楚