php 修改密码实现代码

PHP修改密码

为了让页面更为好看一些,我一般会选择bootstrap,写起来虽然看着麻烦,但是我们真正需要的只有中间的内容

下面是html的内容

PHP;">

提示:确认修改密码后将跳转登录页面重新登录

PHP" method="post" class="form-horizontal" role="form">
 <div class="form-group"&gt;<!--原始密码-->
  <label for="firstname" class="col-sm-3 control-label"&gt;请输入原始密码</label>
  <div class="col-sm-5"&gt;
   <input type="text" class="form-control" id="ysmm" placeholder="请输入原始密码"&gt;
  </div>
  <span class="col-sm-4 ts" id="ysmmts"&gt;</span>
 </div>
 <div class="form-group"&gt;<!--新密码-->
  <label for="lastname" class="col-sm-3 control-label"&gt;请输入新密码</label>
  <div class="col-sm-5"&gt;
   <input type="text" class="form-control" id="xmm" name="xmm" placeholder="请输入新密码"&gt;
  </div>
  <span class="col-sm-4 ts" id="xmmts"&gt;</span>
 </div>
 <div class="form-group"&gt;<!--确认新密码-->
  <label for="lastname" class="col-sm-3 control-label"&gt;请重新输入新密码</label>
  <div class="col-sm-5"&gt;
   <input type="text" class="form-control" id="qrxmm" name="qrxmm" placeholder="请重新输入新密码"&gt;
  </div>
  <span class="col-sm-4 ts" id="qrxmmts"&gt;</span>
 </div>

 <div class="form-group"&gt;<!--确认修改按钮-->
  <div class="col-sm-offset-2 col-sm-6"&gt;
   <button id="qrxg" type="submit" class="btn btn-primary"&gt;确认<a href="https://www.f2er.com/tag/xiugai/" target="_blank" class="keywords">修改</a></button>
  </div>
 </div>

</form>

下面是jquery部分

PHP;"> $("#ysmm").blur(function(){ysmm();}); $("#xmm").keyup(function(){xmm();}); function ysmm(){ var a = true; var ysmm = $("#ysmm").val();

if(ysmm==""){
$("#ysmmts").html("您输入的原始密码为空!");
a = false;
}
else{
$.ajax({
async:false,url:"ysmm.PHP",data:{ysmm:ysmm},type:"POST",dataType:"TEXT",success:function(data){
if(data.trim()==0)
{
$("#ysmmts").html("");
}
else if(data.trim()==1)
{
$("#ysmmts").html("您输入的原始密码有误!");

  a = false;
 }
}

})
}
return a;

}
function xmm(){
var xmm = $("#xmm").val();
var b = true;
$.ajax({
async:false,url:"xmm.PHP",data:{xmm:xmm},success:function(data){
//alert(data);
if(data.trim()==0)
{
$("#xmmts").html("您输入的新密码弱爆啦!换一个吧");
b = false;
}
else if(data.trim()==1)
{
$("#xmmts").html("您输入的新密码强度强强强!");
}
else if(data.trim()==2)
{
$("#xmmts").html("您输入的新密码强度强!");
}
else if(data.trim()==3)
{
$("#xmmts").html("您输入的新密码强度中!");
}
else if(data.trim()==4)
{
$("#xmmts").html("您输入的新密码强度中!");
}
else if(data.trim()==5)
{
$("#xmmts").html("您输入的新密码强度弱!");
}

}

});
return b;
}

//修改密码的确认修改按钮的对应事件
$("#qrxg").click(function(){
var qrxmm = $("#qrxmm").val();
var xmm1 = $("#xmm").val();
var ysmm1 = $("#ysmm").val();

if(xmm1 != qrxmm)
{
$("#qrxmmts").html("您输入的新密码不一致!");
return false;
}
if(xmm1=="" && ysmm1=="")
{
$("#ysmmts").html("您输入的原始密码为空!");
$("#xmmts").html("您输入的新密码为空!");
return false;
}
else if(xmm1=="" || ysmm1=="" )
{
if(xmm1=="")
{
$("#xmmts").html("您输入的新密码为空!");
return false;
}
else if(ysmm1=="")
{
$("#ysmmts").html("您输入的原始密码为空!");
return false;
}
}
else if(xmm1==ysmm1)
{

$("#xmmts").html("您输入的新密码与原始密码相同!");
return false;
}
else if(ysmm() && xmm())
{
return true;
}
else
{
return false;
}

});

原始密码部分的验证 ysmm.hpp

PHP;"> if(!empty($_SESSION["uid"]))
{
$num = $_SESSION["uid"];
$sql = "select pwd from login where uid='{$uid}' ";
$res = $db->Query($sql);
}

if(!empty($_POST["ysmm"]))
{$ysmm = $_POST["ysmm"];
if($ysmm==$res[0][0])//输入的原始密码与当前登录者的原始密码相同
{
echo 0;
}
else
{
echo 1;
}
}

新密码验证部分 xmm.PHP

PHP;"> PHP if(!empty($_POST["xmm"])) { $str = $_POST["xmm"]; if(strlen($str)<3) {echo 0;} else { if(preg_match("/[|*|.|=|+|-|]+/",$str) && preg_match("/[A-Z]+/",$str) && preg_match("/[a-z]+/",$str) && preg_match("/[0-9]+/",$str)) { echo 1; } else if(preg_match("/[A-Z]+/",$str)) { echo 2; } else if(preg_match("/[A-Z]+/",$str)) { echo 3; } else if(preg_match("/[a-z]+/",$str)) { echo 4; } else if(preg_match("/[0-9]+/",$str)) { echo 5; } } }

这样修改密码部分就可以完成了,新密码验证部分 我用的正则是大写字母 小写字母和数字三部分,这里可以自行修改,有很多地方的密码是可以用标点符号等等PHP修改密码

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持

相关文章

事件冒泡和事件捕获 起因:今天在封装一个bind函数的时候,发现el.addEventListener函数支持第三个参数...
js小数运算会出现精度问题 js number类型 JS 数字类型只有number类型,number类型相当于其他强类型语言...
什么是跨域 跨域 : 广义的跨域包含一下内容 : 1.资源跳转(链接跳转,重定向跳转,表单提交) 2.资源...
@ &quot;TOC&quot; 常见对base64的认知(不完全正确) 首先对base64常见的认知,也是须知的必须有...
搞懂:MVVM模式和Vue中的MVVM模式 MVVM MVVM : 的缩写,说都能直接说出来 :模型, :视图, :视图模...
首先我们需要一个html代码的框架如下: 我们的目的是实现ul中的内容进行横向的一点一点滚动。ul中的内容...