php 修改密码实现代码


Posted in Javascript onMay 24, 2017

php修改密码

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

 下面是html的内容

<div id="tbx"">
   <div id="xgmm" class="gnq">
    <br /><br />
    <div style="font-size:10px; color:#999; float:left;margin-left: 12%;">提示:确认修改密码后将跳转到登录页面重新登录</div>
    <div style="clear:both"></div>
    <br />
    <form action="xgmm.php" method="post" class="form-horizontal" role="form">

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

     <div class="form-group"><!--确认修改按钮-->
      <div class="col-sm-offset-2 col-sm-6">
       <button id="qrxg" type="submit" class="btn btn-primary">确认修改</button>
      </div>
     </div>

    </form>
   </div>
  </div>

下面是jquery部分

$("#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},
   type:"POST",
   dataType:"TEXT",
   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
session_start();
include("DBDA.class.php");
$db = new DBDA();

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
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) && preg_match("/[a-z]+/",$str) && preg_match("/[0-9]+/",$str))
   {
    echo 2;
   }
   else if(preg_match("/[A-Z]+/",$str) && preg_match("/[0-9]+/",$str))
   {
    echo 3;
   }
   else if(preg_match("/[a-z]+/",$str) && preg_match("/[0-9]+/",$str))
   {
    echo 4;
   }
   else if(preg_match("/[0-9]+/",$str))
   {
    echo 5;
   }
  }
}

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

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

Javascript 相关文章推荐
关于javascript 回调函数中变量作用域的讨论
Sep 11 Javascript
Jquery阻止事件冒泡 event.stopPropagation
Dec 11 Javascript
整理8个很棒的 jQuery 倒计时插件和教程
Dec 12 Javascript
让低版本浏览器支持input的placeholder属性(js方法)
Apr 03 Javascript
JS动态修改表格cellPadding和cellSpacing的方法
Mar 31 Javascript
jquery zTree异步加载简单实例讲解
Feb 25 Javascript
通过网页查看JS源码中汉字显示乱码的解决方法
Oct 26 Javascript
浅谈jQuery中事情的动态绑定
Feb 12 Javascript
详解vue 数据传递的方法
Apr 19 Javascript
JS实现页面跳转与刷新的方法汇总
Aug 30 Javascript
el-form 多层级表单的实现示例
Sep 10 Javascript
一篇文章了解正则表达式的替换技巧
Feb 24 Javascript
详解VueJs前后端分离跨域问题
May 24 #Javascript
angular.js指令中transclude选项及ng-transclude指令详解
May 24 #Javascript
angular directive的简单使用总结
May 24 #Javascript
深入理解JavaScript 参数按值传递
May 24 #Javascript
详解Angular 4.x NgTemplateOutlet
May 24 #Javascript
javascript简单写的判断电话号码实例
May 24 #Javascript
Angular2搜索和重置按钮过场动画
May 24 #Javascript
You might like
php学习之 循环结构实现代码
2011/06/09 PHP
PHP session_start()问题解疑(详细介绍)
2013/07/05 PHP
ubuntu下配置nginx+php+mysql详解
2015/09/10 PHP
Javascript技术技巧大全(五)
2007/01/22 Javascript
jQuery 1.4 15个你应该知道的新特性(译)
2010/01/24 Javascript
经典海量jQuery插件 大家可以收藏一下
2010/02/07 Javascript
Jquery实现显示和隐藏的4种简单方式
2013/08/28 Javascript
js下将阿拉伯数字每三位一逗号分隔(如:15000000转化为15,000,000)
2014/06/02 Javascript
javascript常用方法总结
2015/05/14 Javascript
JQuery点击行tr实现checkBox选中的简单实例
2016/05/26 Javascript
JavaScript地理位置信息API
2016/06/11 Javascript
如何解决vue与传统jquery插件冲突
2017/03/20 Javascript
Vue中父组件向子组件通信的方法
2017/07/11 Javascript
AngularJS实现controller控制器间共享数据的方法示例
2017/10/30 Javascript
《javascript少儿编程》location术语总结
2018/05/27 Javascript
解决vue2.0 element-ui中el-upload的before-upload方法返回false时submit()不生效问题
2018/08/24 Javascript
vue transition 在子组件中失效的解决
2019/11/12 Javascript
JavaScript实现留言板案例
2020/03/17 Javascript
ElementUI 修改默认样式的几种办法(小结)
2020/07/29 Javascript
微信小程序实现点击导航标签滚动定位到对应位置
2020/11/19 Javascript
vue $router和$route的区别详解
2020/12/02 Vue.js
Python translator使用实例
2008/09/06 Python
Python中使用Boolean操作符做真值测试实例
2015/01/30 Python
python基础练习之几个简单的游戏
2017/11/10 Python
python基础教程项目四之新闻聚合
2018/04/02 Python
对python中的argv和argc使用详解
2018/12/15 Python
Python爬虫实现爬取百度百科词条功能实例
2019/04/05 Python
python实现手势识别的示例(入门)
2020/04/15 Python
浅谈Python里面None True False之间的区别
2020/07/09 Python
python Tornado框架的使用示例
2020/10/19 Python
Python3使用Selenium获取session和token方法详解
2021/02/16 Python
HTML5中原生的右键菜单创建方法
2016/06/28 HTML / CSS
英国轻奢珠宝品牌:Astley Clarke
2016/12/18 全球购物
留学顾问岗位职责
2014/04/14 职场文书
关于晚自习早退的检讨书
2014/09/13 职场文书
JavaScript嵌入百度地图API的最详细方法
2021/04/16 Javascript