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中yield实用简洁实现方式
Jun 12 Javascript
基于jquery的动态创建表格的插件
Apr 05 Javascript
jQuery检测鼠标左键和右键点击的方法
Mar 17 Javascript
简介JavaScript中substring()方法的使用
Jun 06 Javascript
jQuery实现点击后标记当前菜单位置(背景高亮菜单)效果
Aug 22 Javascript
关于RequireJS的简单介绍即使用方法
Oct 20 Javascript
javascript动画系列之模拟滚动条
Dec 13 Javascript
JS实现针对给定时间的倒计时功能示例
Apr 11 Javascript
layui问题之自动滚动二级iframe页面到指定位置的方法
Sep 18 Javascript
TypeScript高级用法的知识点汇总
Dec 17 Javascript
微信小程序以7天为周期连续签到7天功能效果的示例代码
Aug 20 Javascript
js实现数字跳动到指定数字
Aug 25 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中常见问题修改方法总结
2007/03/21 PHP
PHP下操作Linux消息队列完成进程间通信的方法
2010/07/24 PHP
php学习笔记 [预定义数组(超全局数组)]
2011/06/09 PHP
PHP session文件独占锁引起阻塞问题解决方法
2015/05/12 PHP
浅析Yii2中GridView常见操作
2016/04/22 PHP
phpinfo()中Loaded Configuration File(none)的解决方法
2017/01/16 PHP
thinkPHP显示不出验证码的原因与解决方法分析
2017/05/20 PHP
详解php中curl返回false的解决办法
2019/03/18 PHP
在IE6下发生Internet Explorer cannot open the Internet site错误
2010/06/21 Javascript
js弹出层(jQuery插件形式附带reLoad功能)
2013/04/12 Javascript
jQuery中的val()示例应用
2014/02/26 Javascript
javascript页面渲染速度测试脚本分享
2014/04/15 Javascript
用html+css+js实现的一个简单的图片切换特效
2014/05/28 Javascript
jQuery.parseJSON(json)将JSON字符串转换成js对象
2014/07/27 Javascript
js中获取键盘事件的简单实现方法
2016/10/10 Javascript
Bootstrap CSS组件之输入框组
2016/12/17 Javascript
Bootstrap table简单使用总结
2017/02/15 Javascript
angularJs中datatable实现代码
2017/06/03 Javascript
全选复选框JavaScript编写小结(附代码)
2017/08/16 Javascript
vue 纯js监听滚动条到底部的实例讲解
2018/09/03 Javascript
CSS3 动画卡顿性能优化的完美解决方案
2018/09/20 Javascript
vue移动端项目缓存问题实践记录
2018/10/29 Javascript
python装饰器实例大详解
2017/10/25 Python
Python基于pandas爬取网页表格数据
2020/05/11 Python
解决pycharm不能自动保存在远程linux中的问题
2021/02/06 Python
你的自行车健身专家:FaFit24
2016/11/16 全球购物
买卖正宗运动鞋:GOAT
2019/12/06 全球购物
大学生简历的个人自我评价
2013/12/04 职场文书
亮化工程实施方案
2014/03/17 职场文书
中国文明网向国旗敬礼寄语大全
2014/09/27 职场文书
买房协议书范本
2014/10/23 职场文书
2014年幼儿园教研工作总结
2014/12/04 职场文书
工会积极分子个人总结
2015/03/03 职场文书
不同意离婚答辩状
2015/05/22 职场文书
电工实训心得体会
2016/01/14 职场文书
同学联谊会邀请函
2019/06/24 职场文书