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的时候写的学习笔记
Dec 30 Javascript
自定义jquery模态窗口插件无法在顶层窗口显示问题
May 29 Javascript
24款热门实用的jQuery插件推荐
Dec 24 Javascript
《JavaScript DOM 编程艺术》读书笔记之DOM基础
Jan 09 Javascript
JavaScript中getUTCMinutes()方法的使用详解
Jun 10 Javascript
简述JavaScript提交表单的方式 (Using JavaScript Submit Form)
Mar 18 Javascript
简单谈谈ES6的六个小特性
Nov 18 Javascript
javascript中replace使用方法总结
Mar 01 Javascript
vue父组件向子组件(props)传递数据的方法
Jan 02 Javascript
vue 做移动端微信公众号采坑经验记录
Apr 26 Javascript
jQuery+ajax实现文件上传功能
Dec 22 jQuery
js基于div丝滑实现贝塞尔曲线
Sep 23 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
实现dedecms全站URL静态化改造的代码
2007/03/29 PHP
PHP内核探索:哈希表碰撞攻击原理
2015/07/31 PHP
PHP观察者模式示例【Laravel框架中有用到】
2018/06/15 PHP
TP - 比RBAC更好的权限认证方式(Auth类认证)
2021/03/09 PHP
延时重复执行函数 lLoopRun.js
2007/05/08 Javascript
JavaScript面象对象设计
2008/04/28 Javascript
基于jQuery的可用于选项卡及幻灯的切换插件
2011/03/28 Javascript
学习从实践开始之jQuery插件开发 菜单插件开发
2012/05/03 Javascript
javascript在myeclipse中报错的解决方法
2013/10/29 Javascript
jquery中交替点击事件toggle方法的使用示例
2013/12/08 Javascript
JavaScript支持的最大递归调用次数分析
2014/06/24 Javascript
jQuery使用before()和after()在元素前后添加内容的方法
2015/03/26 Javascript
js实现延时加载Flash的方法
2015/11/26 Javascript
微信小程序将字符串生成二维码图片的操作方法
2018/07/17 Javascript
JavaScript中Array方法你该知道的正确打开方法
2018/09/11 Javascript
在vue中使用express-mock搭建mock服务的方法
2018/11/07 Javascript
微信小程序文字显示换行问题
2019/07/28 Javascript
JS控制只能输入数字并且最多允许小数点两位
2019/11/24 Javascript
Vue 微信端扫描二维码苹果端却只能保存图片问题(解决方法)
2020/01/19 Javascript
vue3中轻松实现switch功能组件的全过程
2021/01/07 Vue.js
JavaScript 判断浏览器是否是IE
2021/02/19 Javascript
Python 除法小技巧
2008/09/06 Python
Python中使用多进程来实现并行处理的方法小结
2017/08/09 Python
Django处理多用户类型的方法介绍
2019/05/18 Python
python3.7 使用pymssql往sqlserver插入数据的方法
2019/07/08 Python
实现Python与STM32通信方式
2019/12/18 Python
python实现在内存中读写str和二进制数据代码
2020/04/24 Python
Python爬虫防封ip的一些技巧
2020/08/06 Python
意大利在线大学图书馆:Libreria universitaria
2019/07/16 全球购物
AssertionError 跟一下那个类是 “is – a”的关系
2012/02/21 面试题
工商学院毕业生个人自我评价
2013/09/19 职场文书
高中学生期末评语
2014/04/25 职场文书
新法人代表任命书
2014/06/06 职场文书
财务整改报告范文
2014/11/05 职场文书
财务审计整改报告
2014/11/06 职场文书
基于python的matplotlib制作双Y轴图
2021/04/20 Python