forget.php 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. <?php
  2. //
  3. /* @var $this yii\web\View */
  4. /* @var $form yii\bootstrap\ActiveForm */
  5. /* @var $model \common\models\LoginForm */
  6. //
  7. //use yii\helpers\Html;
  8. //use yii\bootstrap\ActiveForm;
  9. //
  10. use yii\helpers\Url;
  11. use yii\helpers\Html;
  12. $this->title = '找回密码';
  13. ?>
  14. <div class="tel-id login">
  15. <div class="img">
  16. <img src="/images/logo.png" alt="">
  17. </div>
  18. <ul class="id-info">
  19. <li>
  20. <label for="tel">手机</label>
  21. <input type="text" id="tel" value="" placeholder="请输入手机号">
  22. </li>
  23. <li>
  24. <label for="code">验证码</label>
  25. <input type="text" id="code" value="" placeholder="请输入验证码">
  26. <a href="javascript:;" id="getvarifyCode"data="false" class="open-box getvarifyCode" >获取验证码</a>
  27. </li>
  28. </ul>
  29. <a href="javascript:;" class="weui-btn weui-btn_plain-default signin">提交</a>
  30. </div>
  31. <div class="code-box">
  32. <h2>请输入图片验证码</h2>
  33. <a href="javascript:;" class="close"><i class="iconfont icon-guanbi"></i></a>
  34. <div class="img">
  35. <img src="/code.php" id="createCheckCode" alt="">
  36. <a onClick="updateImg()" href="javascript:;" class="refurbish"><i class="iconfont icon-shuaxin"></i></a>
  37. </div>
  38. <div class="input">
  39. <input type="text" class="now" id="first" />
  40. </div>
  41. </div>
  42. <div class="code-bg"></div>
  43. <script>
  44. $('.signin').on('click',function(){
  45. $('#myform').submit();
  46. });
  47. var tel_reg = /^1[34578]\d{9}$/;
  48. //局部刷新验证码
  49. function updateImg(){
  50. $("#createCheckCode").attr("src", $("#createCheckCode").attr("src") +'?rnd='+ Math.random());
  51. }
  52. //验证码弹窗
  53. $('.tel-id .open-box').on('click',function () {
  54. var tel = $('#tel').val();
  55. if(tel ==""){
  56. $.alert('请输入手机号码');return false;
  57. }else if(!tel_reg.test(tel)){
  58. $.alert('手机号格式错误');return false;
  59. }else{
  60. $('.code-box').show();
  61. $('.code-bg').show();
  62. $('#first').focus();//获取第一个焦点
  63. $('.code-box .close').on('click',function () {//关闭按钮
  64. $('.code-box').hide();
  65. $('.code-bg').hide();
  66. });
  67. }
  68. });
  69. //验证码输入完毕执行事件
  70. $('#first').on('keyup',function(){
  71. var length = this.value.length;
  72. if(length == 4){
  73. $('.code-box').hide();
  74. $('.code-bg').hide();
  75. var tel = $('#tel').val();
  76. var code = $('#first').val();
  77. $.ajax({
  78. url: '<?=Url::toRoute(['site/verify'])?>',
  79. type: 'POST',
  80. dataType:"JSON",
  81. data: {tel:tel,code:code, '_csrf-company': '<?=Yii::$app->request->getCsrfToken();?>'},
  82. success: function (data) {
  83. if(data.sign==1){
  84. $.alert(data.msg);
  85. $('#getvarifyCode').removeClass('open-box');
  86. setTime();
  87. }else{
  88. $.alert(data.msg);
  89. }
  90. },
  91. error:function(data){
  92. $.alert('验证失败,请重新尝试');
  93. }
  94. });
  95. }
  96. });
  97. $('.signin').on('click',function(){
  98. var code = $('#code').val()
  99. var tel = $('#tel').val();
  100. $.ajax({
  101. url: '<?=Url::toRoute(['site/verifytel'])?>',
  102. type: 'POST',
  103. dataType:"JSON",
  104. data: {tel:tel,code:code, '_csrf-company': '<?=Yii::$app->request->getCsrfToken();?>'},
  105. success: function (data) {
  106. if(data.sign==1){
  107. $.changePassword({
  108. title: '修改密码',
  109. password1: 'tom', // 修改密码
  110. password2: 'tom', // 确认密码
  111. onOK: function (password1, password2) {
  112. //点击确认
  113. $.ajax({
  114. url: '<?=Url::toRoute(['site/newpassword'])?>',
  115. type: 'POST',
  116. dataType:"JSON",
  117. data: {tel:tel,password1:password1,password2:password2, '_csrf-company': '<?=Yii::$app->request->getCsrfToken();?>'},
  118. success: function (data) {
  119. if(data.sign==1){
  120. $.alert(data.msg, "提示", function() {
  121. window.location.href="<?=Url::toRoute(['building/index'])?>";
  122. });
  123. }else {
  124. $.alert(data.msg);
  125. }
  126. }
  127. });
  128. },
  129. onCancel: function () {
  130. //点击取消
  131. }
  132. });
  133. }else{
  134. $.alert(data.msg);
  135. }
  136. },
  137. error:function(data){
  138. $.alert('验证失败,请重新尝试');
  139. }
  140. });
  141. });
  142. var wait;
  143. function setTime(){
  144. wait = <?=\frontend\controllers\SiteController::$send_code_time?>;
  145. timer = setInterval("time()",1000);
  146. $('#getvarifyCode').css('background-color','#A1A1A1');
  147. $('#getvarifyCode').css('border','1px solid #A1A1A1');
  148. $('#getvarifyCode').attr("data", true);
  149. }
  150. function time(){
  151. if(wait>=0){
  152. msg="重新发送(" + wait + "s)";
  153. $('#getvarifyCode').text(msg);
  154. --wait;
  155. window.name=wait;
  156. $('#getvarifyCode').attr("data", true);
  157. } else{
  158. clearInterval(timer);
  159. $('#getvarifyCode').text('重新发送');
  160. $('#getvarifyCode').css('background-color','#ff9e1c');
  161. $('#getvarifyCode').addClass('open-box');
  162. $('#getvarifyCode').attr("data", false);
  163. }
  164. }
  165. </script>