getPassword.php 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211
  1. <!DOCTYPE html>
  2. <html lang=zh-cn>
  3. <head>
  4. <meta charset=utf-8>
  5. <title>找回密码-纵横通行帐号</title>
  6. <meta name=description content=一个帐号通用纵横旗下所有网络产品。>
  7. <meta name=copyright content=smartcost.com.cn>
  8. <link rel=stylesheet href=<?php echo $data['rootUrl_CSS']; ?>global.css>
  9. <script src=<?php echo $data['rootUrl_JS']; ?>jquery-1.7.1.min.js></script>
  10. <script src=<?php echo $data['rootUrl_JS']; ?>global.js></script>
  11. <script src=<?php echo $data['rootUrl_JS']; ?>smartcost.js></script>
  12. <script src="<?php echo $data['rootUrl_JS']; ?>jquery.validate.min.js"></script>
  13. <script type="text/javascript">
  14. $(function(){
  15. jQuery.validator.addMethod("isMobile", function(value, element) {
  16. var length = value.length;
  17. var mobile = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1})|(17[0-9]{1})|(14[0-9]{1}))+\d{8})$/;
  18. return this.optional(element) || (length == 11 && mobile.test(value));
  19. }, "请正确填写您的手机号码");
  20. $("#getpasswd").validate({
  21. rules: {
  22. email: {
  23. required: true
  24. }
  25. },
  26. messages: {
  27. email:{
  28. required:"请输入您的注册账户"
  29. }
  30. },
  31. errorElement: "span",// 错误信息容器标签
  32. errorClass: "erroT",
  33. validClass: "inputSus",
  34. onkeyup: false
  35. });
  36. $("#getpasswdbyphone").validate({
  37. rules: {
  38. zhmobile:{
  39. required: true,
  40. isMobile: true,
  41. remote: {
  42. url: '<?php echo $data['rootUrl']; ?>checkphone',
  43. type: 'POST',
  44. dateType: 'json',
  45. data: {
  46. zhmobile: function () {
  47. return $('#zhmobile').val();
  48. }
  49. }
  50. }
  51. },
  52. zhsmscode: {
  53. required: true,
  54. isCode: true,
  55. remote: {
  56. url: '<?php echo $data['rootUrl']; ?>check',
  57. type: 'POST',
  58. dateType: 'json',
  59. data: {
  60. zhsmscode: function () {
  61. return $('#zhsmscode').val();
  62. },
  63. zhmobile: function () {
  64. return $('#zhmobile').val();
  65. }
  66. }
  67. }
  68. },
  69. password: {
  70. required: true,
  71. minlength: 6,
  72. maxlength: 16
  73. }
  74. },
  75. messages: {
  76. zhmobile:{
  77. required: "请输入手机号",
  78. remote: "该手机号码未在纵横通行账号注册!"
  79. },
  80. zhsmscode: {
  81. required: "请输入验证码",
  82. remote: "验证码过期或不一致,请重新获取"
  83. },
  84. password:{
  85. required:"请输入密码",
  86. minlength: "密码长度不能小于6",
  87. maxlength: "密码长度不能大于16"
  88. }
  89. },
  90. errorElement: "span",// 错误信息容器标签
  91. errorClass: "erroT",
  92. validClass: "inputSus",
  93. onkeyup: false
  94. })
  95. });
  96. </script>
  97. </head>
  98. <body>
  99. <?php include Doo::conf()->SITE_PATH . Doo::conf()->PROTECTED_FOLDER . "viewc/v2/_header.php"; ?>
  100. <?php include Doo::conf()->SITE_PATH . Doo::conf()->PROTECTED_FOLDER . "viewc/v2/_body_top.php"; ?>
  101. <div class="globalContent width950">
  102. <div class="formItem">
  103. <h2>找回密码</h2>
  104. <div class="trainForm">
  105. <div class="trainFormTab clearfix">
  106. <a class="now">使用注册邮箱</a>
  107. <a>使用手机号</a>
  108. </div>
  109. </div>
  110. <div class="trainFormItem">
  111. <div class="formEntry clearfix">
  112. <dl class="regForm">
  113. <dt>注册邮箱</dt>
  114. <form method="post" name="getpasswd" id="getpasswd" >
  115. <dd><input id="email" name="email" class="inputText" style="width:420px"><p class="tips">系统将会发送一份邮件至该账户注册时所填写的邮箱,请注意查收!</p><span class="erroT"><?php echo $data['messages']; ?></span></dd>
  116. <dd class="clearfix"><br><input type="submit" name="emailsubmit" class="button btn-blue " value="发送找回密码邮件">
  117. </form>
  118. </dl>
  119. </div>
  120. <div class="formEntry reportContent" style="display:none">
  121. <form method="post" name="getpasswdbyphone" id="getpasswdbyphone" >
  122. <dl class="regForm">
  123. <dt>注册手机</dt>
  124. <dd><input type="text" id="zhmobile" name="zhmobile" class="inputText" style="width:350px"><p class="tips">请输入注册手机号</p><a href="<?php echo $data['rootUrl']; ?>reg" class="return">返回注册</a></dd>
  125. <dt>短信校验码</dt>
  126. <dd><input type="text" class="inputText" name="zhsmscode" id="zhsmscode" style="width:177px;"><p class="tips">验证码是6位数字</p><input type="button" class="btnTextOne" id="codebtn" name="codebtn" value="获取验证码" onclick="checkAndSend(this)" ></dd>
  127. <dt>新密码</dt>
  128. <dd><input class="inputText" type="password" id="password" name="password" style="width:350px"><p class="tips">密码长度为6~16位,建议使用数字与英文混合</p><span class="erroT"><?php echo $data['messages2']; ?></span></dd>
  129. <dd class="clearfix"><br><input type="submit" name="mobilesubmit" class="button btn-blue " value="确认修改"></dd>
  130. </dl>
  131. </form>
  132. </div>
  133. </div>
  134. </div>
  135. </div>
  136. <?php include Doo::conf()->SITE_PATH . Doo::conf()->PROTECTED_FOLDER . "viewc/v2/_footer.php"; ?>
  137. <script type="text/javascript">
  138. var clock = '';
  139. var nums = 60;
  140. var btn;
  141. function checkAndSend(thisbtn){
  142. $('#zhmobile').removeClass('erroT');
  143. if($('#zhmobile').siblings().hasClass('erroT')){
  144. $('#zhmobile').siblings('.erroT').remove();
  145. }
  146. var mobile = $('#zhmobile').val();
  147. if(mobile == ''){
  148. $('#zhmobile').addClass('erroT');
  149. var span = '<span class="erroT">请输入手机号</span>';
  150. $('#zhmobile').parent().append(span);
  151. return false;
  152. }else if(!mobile.match(/^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1})|(17[0-9]{1})|(14[0-9]{1}))+\d{8})$/)){
  153. $('#zhmobile').addClass('erroT');
  154. var span = '<span class="erroT">请正确填写您的手机号码</span>';
  155. $('#zhmobile').parent().append(span);
  156. return false;
  157. }
  158. var flag = true;
  159. $.ajax({
  160. url: '<?php echo $data['rootUrl']; ?>checkgetpwdsms',
  161. type: 'POST',
  162. dateType: 'json',
  163. async: false,
  164. data: {zhmobile:mobile},
  165. success: function (result) {
  166. var data = eval('('+result+')');
  167. if(data.code == -1){
  168. $('#zhmobile').addClass('erroT');
  169. var span = '<span class="erroT">'+data.msg+'</span>';
  170. $('#zhmobile').parent().append(span);
  171. flag = false;
  172. }else if(data.code == 1){
  173. flag = true;
  174. }
  175. }
  176. });
  177. if(!flag){
  178. return false;
  179. }
  180. $('#zhmobile').addClass('inputSus');
  181. sendCode(thisbtn);
  182. }
  183. function sendCode(thisBtn)
  184. {
  185. btn = thisBtn;
  186. btn.disabled = true; //将按钮置为不可点击
  187. btn.value = nums+'秒后可重新获取';
  188. $('#codebtn').removeClass('btnTextOne').addClass('btnText');
  189. btn.style.cursor = 'no-drop';
  190. clock = setInterval(doLoop, 1000); //一秒执行一次
  191. }
  192. function doLoop()
  193. {
  194. nums--;
  195. if(nums > 0){
  196. btn.value = nums+'秒后可重新获取';
  197. }else{
  198. clearInterval(clock); //清除js定时器
  199. btn.disabled = false;
  200. btn.value = '点击发送验证码';
  201. $('#codebtn').removeClass('btnText').addClass('btnTextOne');
  202. btn.style.cursor = 'pointer';
  203. nums = 60; //重置时间
  204. }
  205. }
  206. </script>
  207. </body>
  208. </html>