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 相关文章推荐
将jQuery应用于login页面的问题及解决
Oct 17 Javascript
JavaScript中的常见问题解决方法(乱码,IE缓存,代理)
Nov 28 Javascript
js操作table示例(个人心得)
Nov 29 Javascript
JavaScript的Date()方法使用详解
Jun 09 Javascript
JavaScript获得url查询参数的方法
Jul 02 Javascript
原生JS实现匀速图片轮播动画
Oct 18 Javascript
js实现动态显示时间效果
Mar 06 Javascript
详解JavaScript对象的深浅复制
Mar 30 Javascript
使用yeoman构建angular应用的方法
Aug 14 Javascript
vue项目中引入Sass实例方法
Aug 27 Javascript
JS立即执行的匿名函数用法分析
Nov 04 Javascript
Element-ui upload上传文件限制的解决方法
Jan 22 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上的memcache和memcached两个pecl库
2010/03/29 PHP
利用中国天气预报接口实现简单天气预报
2014/01/20 PHP
php不写闭合标签的好处
2014/03/04 PHP
PHP性能分析工具xhprof的安装使用与注意事项
2017/12/19 PHP
Nigma vs Liquid BO3 第二场2.13
2021/03/10 DOTA
cookie丢失问题(认证失效) Authentication (用户验证信息)也会丢失
2009/06/04 Javascript
jQuery当鼠标悬停时放大图片的效果实例
2013/07/03 Javascript
基于jQuery实现的向下滑动二级菜单效果代码
2015/08/31 Javascript
浅谈JavaScript的push(),pop(),concat()方法
2016/06/03 Javascript
jQuery Ajax 异步加载显示等待效果代码分享
2016/08/01 Javascript
Javascript blur与click冲突解决办法
2017/01/09 Javascript
js实现简单的选项卡效果
2017/02/23 Javascript
Vue.js实战之组件之间的数据传递
2017/04/01 Javascript
详解Vue使用命令行搭建单页面应用
2017/05/24 Javascript
JS实现图片放大镜插件详解
2017/11/06 Javascript
微信小程序swiper实现滑动放大缩小效果
2018/11/15 Javascript
JS实现从对象获取对象中单个键值的方法示例
2019/06/05 Javascript
Vue中正确使用Element-UI组件的方法实例
2020/10/13 Javascript
Python的ORM框架中SQLAlchemy库的查询操作的教程
2015/04/25 Python
win7上python2.7连接mysql数据库的方法
2017/01/14 Python
python爬虫系列Selenium定向爬取虎扑篮球图片详解
2017/11/15 Python
Python多线程中阻塞(join)与锁(Lock)使用误区解析
2018/04/27 Python
Python键盘输入转换为列表的实例
2018/06/23 Python
解决python3 Pycharm上连接数据库时报错的问题
2018/12/03 Python
python flask几分钟实现web服务的例子
2019/07/26 Python
python中property和setter装饰器用法
2019/12/19 Python
关于初始种子自动选取的区域生长实例(python+opencv)
2020/01/16 Python
python获取依赖包和安装依赖包教程
2020/02/13 Python
什么是跨站脚本攻击
2014/12/11 面试题
保险公司晨会主持词
2014/03/22 职场文书
小学班主任寄语大全
2014/04/04 职场文书
单位委托书范本
2014/04/04 职场文书
法人委托书范本
2014/09/15 职场文书
升学宴祝酒词
2015/08/11 职场文书
2016年乡镇综治宣传月活动总结
2016/03/16 职场文书
MySQL Router实现MySQL的读写分离的方法
2021/05/27 MySQL