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 中令人困惑的变量赋值
Aug 13 Javascript
动态显示可输入的字数提示还可以输入的字数
Apr 01 Javascript
解决html按钮切换绑定不同函数后点击时执行多次函数问题
May 14 Javascript
javascript常用函数(2)
Nov 05 Javascript
jQuery学习笔记之入门
Dec 14 Javascript
vue v-on监听事件详解
May 17 Javascript
JavaScript实现的斑马线表格效果【隔行变色】
Sep 18 Javascript
AngularJS 教程及实例代码
Oct 23 Javascript
jQuery实现图片简单轮播功能示例
Aug 13 jQuery
JS获取月的第几周和年的第几周实例代码
Dec 05 Javascript
解决 window.onload 被覆盖的问题方法
Jan 14 Javascript
jQuery实现高度灵活的表单验证功能示例【无UI】
Apr 30 jQuery
详解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
ThinkPHP自动验证失败的解决方法
2011/06/09 PHP
Laravel 批量更新多条数据的示例
2017/11/27 PHP
php apache开启跨域模式过程详解
2019/07/08 PHP
在线游戏大家来找茬II
2006/09/30 Javascript
JS左右无缝滚动(一般方法+面向对象方法)
2012/08/17 Javascript
AngularJS HTML DOM详解及示例代码
2016/08/17 Javascript
AngularJS实践之使用NgModelController进行数据绑定
2016/10/08 Javascript
js实现密码强度检验
2017/01/15 Javascript
vue两个组件间值的传递或修改方式
2018/07/04 Javascript
vue vantUI实现文件(图片、文档、视频、音频)上传(多文件)
2019/10/15 Javascript
JS中数组实现代码(倒序遍历数组,数组连接字符串)
2019/12/29 Javascript
Vue循环中多个input绑定指定v-model实例
2020/08/31 Javascript
python调用fortran模块
2016/04/08 Python
Django的HttpRequest和HttpResponse对象详解
2018/01/26 Python
python XlsxWriter模块创建aexcel表格的实例讲解
2018/05/03 Python
Python中循环后使用list.append()数据被覆盖问题的解决
2018/07/01 Python
python的中异常处理机制
2018/08/30 Python
Python模拟自动存取款机的查询、存取款、修改密码等操作
2018/09/02 Python
python判断数字是否是超级素数幂
2018/09/27 Python
pycharm重置设置,恢复默认设置的方法
2018/10/22 Python
Python多线程原理与用法实例剖析
2019/01/22 Python
python numpy--数组的组合和分割实例
2020/02/24 Python
使用keras时input_shape的维度表示问题说明
2020/06/29 Python
Pandas对每个分组应用apply函数的实现
2020/12/13 Python
美国在线乐器和设备商店:Musician’s Friend
2018/07/06 全球购物
建设办主任四风问题整改思路和措施
2014/09/20 职场文书
群众路线四风自我剖析材料
2014/10/08 职场文书
教师三严三实学习心得体会
2014/10/11 职场文书
个人公司授权委托书范本
2014/10/12 职场文书
违反单位工作制度检讨书
2014/10/25 职场文书
遗愿清单观后感
2015/06/09 职场文书
企业催款函范本
2015/06/24 职场文书
环保建议书作文300字
2015/09/14 职场文书
个人职业生涯规划之自我评估篇
2019/09/03 职场文书
总结Java对象被序列化的两种方法
2021/06/30 Java/Android
JavaScript 对象创建的3种方法
2021/11/17 Javascript