sign-forgot.php
См. документацию.
1 <?php
2 
3 /**
4  * @file
5  * @brief окно для запроса напоминания пароля
6  */
7 
8 isset($user) or require $_SERVER['DOCUMENT_ROOT'] . '/page/404.php';
9 
10 if ($user->access()->page('/system')) {
11  exit('<script>location.href="/system";</script>');
12 }
13 
14 ?>
15 <div class="modal fade" id="<?= $basename ?>" tabindex="-1" data-backdrop="static" data-keyboard="false">
16  <div class="modal-dialog modal-dialog-centered modal-sm" role="document">
17  <div class="modal-content text-white" style="background:#3B4346 url(/assets/system/img/bg01.jpg);">
18  <div class="modal-header">
19  <h5 class="modal-title"><i class="fa fa-question-circle mr-2"></i>Восстановление пароля</h5>
20  <button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
21  <span aria-hidden="true">&times;</span>
22  </button>
23  </div>
24  <div class="modal-body">
25  <form action="<?= Wrong\Models\Actions::find(3)->request ?>">
26  <input type="hidden" name="h-captcha-response">
27  <div class="form-group">
28  <div class="input-group">
29  <div class="input-group-prepend">
30  <span class="input-group-text">
31  <span class="fa fa-at"></span>
32  </span>
33  </div>
34  <input type="email" class="form-control" name="email" placeholder="Email">
35  </div>
36  </div>
37  <div class="form-group">
38  <button type="submit" class="btn btn-primary btn-block">Напомнить</button>
39  </div>
40  </form>
41  <p class="text-center text-muted small mt-3">Помните пароль? <a data-dismiss="modal" data-toggle="modal" data-target="#sign-in" href="#">Войдите!</a></p>
42  </div>
43  </div>
44  </div>
45  <script>
46  $("#<?= $basename ?> form").submit(function(e) {
47  lockSubmit($("#<?= $basename ?> form [type=submit]"));
48  $("#<?= $basename ?> .is-invalid").removeClass("is-invalid");
49  $("#<?= $basename ?> .invalid-feedback").remove();
50  e.preventDefault();
51  $.ajax({
52  type: "POST",
53  url: $(this).attr("action"),
54  data: $(this).serialize(),
55  dataType: "json",
56  statusCode: {
57  404: errorToast,
58  403: errorToast
59  }
60  })
61  .done(response => {
62  if (response.error == 'email') {
63  $("#<?= $basename ?> [name='email']").addClass("is-invalid");
64  $("#<?= $basename ?> [name='email']").parent().after('<div class="invalid-feedback">Email указан некорректно</div>');
65  $("#<?= $basename ?> [name='email']").parent().next(".invalid-feedback").fadeIn();
66  } else if (response.error == 'auth') {
67  $("#<?= $basename ?> [name='email']").addClass("is-invalid");
68  $("#<?= $basename ?> [name='email']").parent().after('<div class="invalid-feedback">Пользователь не существует</div>');
69  $("#<?= $basename ?> [name='email']").parent().next(".invalid-feedback").fadeIn();
70  } else if (response.error == 'hcaptcha') {
71  _modal("#hcaptcha");
72  } else if (response.message) {
73  $("#<?= $basename ?> form").replaceWith(response.message);
74  } else {
75  errorToast();
76  }
77  })
78  .always(() => {
79  unlockSubmit($("#<?= $basename ?> form [type=submit]"));
80  });
81  });
82 
83  $("#<?= $basename ?> form input").focus(function() {
84  $("#<?= $basename ?> .is-invalid").removeClass("is-invalid");
85  $("#<?= $basename ?> .invalid-feedback").remove();
86  });
87 
88  window.verifyCallback = function(token) {
89  $("#<?= $basename ?> input[name=h-captcha-response]").val(token);
90  $("#hcaptcha").modal("hide");
91  $("#<?= $basename ?> form").submit();
92  $("#<?= $basename ?> input[name=h-captcha-response]").val("");
93  }
94  </script>
95 </div>
$user
Definition: sign-forgot.php:22
setcookie('FROM_UID', $uid, [ 'expires'=> time()+31536000, 'path'=> '/', 'domain'=> $_SERVER['HTTP_HOST'], 'secure'=> Wrong\Start\Env::$e->IS_SECURE, 'httponly'=> false, 'samesite'=> Wrong\Start\Env::$e->IS_SECURE ? 'None' :'Lax']) or setcookie('FROM_UID' $_SERVER['HTTP_HOST']
Definition: from-user.php:36
if(($dbh=Connect::getInstance(true) ->dbh) && $dbh->query("SHOW TABLES") ->fetchAll() && $dbh->query("SELECT COUNT(*) FROM `users`") ->fetchColumn()) if(!empty($_POST)) exit
Definition: install.php:198
if(! $user->id) демо версия data toggle
Definition: comments.php:17
href
Definition: main.php:21