forgetpwd.php 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  1. <?php
  2. use yii\helpers\Url;
  3. use yii\helpers\Html;
  4. ?>
  5. <!doctype html>
  6. <html>
  7. <head>
  8. <meta charset="UTF-8">
  9. <title>绑定手机</title>
  10. <meta name="viewport" content="width=device-width, initial-scale=1,maximum-scale=1, user-scalable=no">
  11. <?= Html::cssFile('@web/css/weui.min.css') ?>
  12. <?= Html::cssFile('@web/css/jquery-weui.min.css') ?>
  13. <?= Html::cssFile('@web/css/base.css') ?>
  14. <?= Html::cssFile('@web/iconfont/iconfont.css') ?>
  15. </head>
  16. <body>
  17. <div class="tel-id login">
  18. <div class="img">
  19. <img src="../images/touxiang.jpg" alt="">
  20. </div>
  21. <form method="post" action="<?=Url::toRoute(['site/updatepwd'])?>" id="myform">
  22. <ul class="id-info">
  23. <li>
  24. <label for="tel">手机</label>
  25. <input type="text" id="tel" name="username" value="" placeholder="请输入手机号">
  26. <a href="javascript:;" id="getCode" class="open-box" >获取验证码</a>
  27. </li>
  28. <li>
  29. <label for="code">验证码</label>
  30. <input type="text" id="code" name="code" value="" placeholder="请输入验证码">
  31. </li>
  32. <li>
  33. <label for="pwd">密码</label>
  34. <input type="password" id="pwd" name="password" value="" placeholder="请输入密码">
  35. </li>
  36. <li>
  37. <label for="pwd">确认密码</label>
  38. <input type="password" id="pwd_again" name="password-again" value="" placeholder="请再次输入密码">
  39. </li>
  40. </ul>
  41. <a href="javascript:;" class="weui-btn weui-btn_plain-default signin">找回密码</a>
  42. <input type="hidden" name="_csrf-frontend" value="<?= Yii::$app->request->csrfToken ?>">
  43. </form>
  44. </div>
  45. <div class="code-box">
  46. <h2>请输入图片验证码</h2>
  47. <a href="javascript:;" class="close"><i class="iconfont icon-guanbi"></i></a>
  48. <div class="img">
  49. <img src="../code.php" id="createCheckCode" alt="">
  50. <a onClick="updateImg()" href="javascript:;" class="refurbish"><i class="iconfont icon-shuaxin"></i></a>
  51. </div>
  52. <div class="input">
  53. <input type="text" class="now" id="first" maxlength="1"/>
  54. <input type="text" class="now" id="two" maxlength="1"/>
  55. <input type="text" class="now" id="three" maxlength="1"/>
  56. <input type="text" class="now" id="last" maxlength="1"/>
  57. </div>
  58. </div>
  59. <div class="code-bg"></div>
  60. <?= Html::jsFile('@web/js/jquery.min.js') ?>
  61. <?= Html::jsFile('@web/js/jquery-weui.min.js') ?>
  62. <script>
  63. //局部刷新验证码
  64. function updateImg(){
  65. $("#createCheckCode").attr("src", $("#createCheckCode").attr("src") +'?rnd='+ Math.random());
  66. }
  67. var lock = true;
  68. $('.signin').click(function(){
  69. var passreg = /^[a-zA-Z]\w{5,17}$/;
  70. var tel = $('#tel').val();
  71. var verifyCode = $('#code').val();
  72. var password = $('#pwd').val();
  73. var password_again = $('#pwd_again').val();
  74. // if(tel==''){
  75. // alert('手机号码不能为空');
  76. // return false;
  77. // }else if(!tel_reg.test(tel)){
  78. // alert('手机格式不正确');
  79. // return false;
  80. // }else if(verifyCode==''){
  81. // alert('请输入验证码');
  82. // return false;
  83. // }else if(password ==''){
  84. // alert('请设置密码');
  85. // return false;
  86. // }else if(!passreg.test(password)){
  87. // alert('请输入以字母为开头,只包含字符、数字和下划线,长度在6~18之间的密码');
  88. // return false;
  89. // }else if(password_again ==''){
  90. // alert('请再输一次密码');
  91. // return false;
  92. // }else if(password_again !=password){
  93. // alert('两次输入的密码不正确');
  94. // return false;
  95. // }
  96. if(lock){
  97. lock=false;
  98. $('#myform').submit();
  99. }
  100. })
  101. var tel_reg = /^1[34578]\d{9}$/;
  102. //验证码弹窗
  103. $('.tel-id .open-box').on('click',function () {
  104. var tel = $('#tel').val();
  105. if(!tel_reg.test(tel)){
  106. $.alert('手机号码格式不正确');
  107. return false;
  108. }
  109. $('.code-box').show();
  110. $('.code-bg').show();
  111. $('#first').focus();//获取第一个焦点
  112. $('.code-box .close').on('click',function () {//关闭按钮
  113. $('.code-box').hide();
  114. $('.code-bg').hide();
  115. });
  116. });
  117. //输入验证码
  118. $('.now').on('keyup',function(){
  119. if($(this).index()<4) {
  120. $(this).next('input').focus();
  121. }
  122. });
  123. //验证码输入完毕执行事件
  124. $('#last').on('keyup',function(){
  125. var one = $('#first').val();
  126. var two = $('#two').val();
  127. var three = $('#three').val();
  128. var four = $('#last').val();
  129. var tel = $('#tel').val();
  130. var code = one+two+three+four;
  131. $.ajax({
  132. url:"<?=Url::toRoute(['site/yzm']);?>",
  133. type:"POST",
  134. dataType:"JSON",
  135. data:{code:code,
  136. '_csrf-frontend':"<?= Yii::$app->request->csrfToken ?>"},
  137. success:function(data){
  138. if(data.sign=='0'){
  139. $.alert(data.msg)
  140. }else if(data.sign=='1'){
  141. $.ajax({
  142. url: '<?=Url::toRoute(['site/sendcode1'])?>',
  143. type: 'POST',
  144. dataType:"json",
  145. data: {tel:tel,type:'找回密码', '_csrf-frontend': '<?=Yii::$app->request->getCsrfToken();?>'},
  146. success: function (data) {
  147. if(data.sign==1){
  148. $.alert(data.msg);
  149. $('.code-box').hide();
  150. $('.code-bg').hide();
  151. }else{
  152. $.alert(data.msg);
  153. }
  154. }
  155. });
  156. }
  157. }
  158. });
  159. });
  160. </script>
  161. </body>
  162. </html>