���ѧۧݧ�ӧ�� �ާ֧ߧ֧էا֧� - ���֧էѧܧ�ڧ��ӧѧ�� - /home/rickpfrv/tie.cx/app/controllers/LostPassword.php
���ѧ٧ѧ�
<?php namespace Altum\Controllers; use Altum\Alerts; use Altum\Captcha; use Altum\Logger; use Altum\Middlewares\Authentication; class LostPassword extends Controller { public function index() { Authentication::guard('guest'); /* Default values */ $values = [ 'email' => '' ]; /* Initiate captcha */ $captcha = new Captcha(); if(!empty($_POST)) { /* Clean the posted variable */ $_POST['email'] = filter_var($_POST['email'], FILTER_SANITIZE_EMAIL); $values['email'] = $_POST['email']; /* Check for any errors */ if(settings()->captcha->lost_password_is_enabled && !$captcha->is_valid()) { Alerts::add_field_error('captcha', language()->global->error_message->invalid_captcha); } /* If there are no errors, resend the activation link */ if(!Alerts::has_field_errors() && !Alerts::has_errors()) { $this_account = db()->where('email', $_POST['email'])->getOne('users', ['user_id', 'email', 'name', 'active', 'language']); if($this_account && $this_account->active != 2) { /* Define some variables */ $lost_password_code = md5($_POST['email'] . microtime()); /* Update the current activation email */ db()->where('user_id', $this_account->user_id)->update('users', ['lost_password_code' => $lost_password_code]); /* Get the language for the user */ $language = language($this_account->language); /* Prepare the email */ $email_template = get_email_template( [ '{{NAME}}' => $this_account->name, ], $language->global->emails->user_lost_password->subject, [ '{{LOST_PASSWORD_LINK}}' => url('reset-password/' . $_POST['email'] . '/' . $lost_password_code), '{{NAME}}' => $this_account->name, ], $language->global->emails->user_lost_password->body ); /* Send the email */ send_mail($this_account->email, $email_template->subject, $email_template->body); Logger::users($this_account->user_id, 'lost_password.request_sent'); } /* Set a nice success message */ Alerts::add_success(language()->lost_password->success_message); } } /* Prepare the View */ $data = [ 'values' => $values, 'captcha' => $captcha ]; $view = new \Altum\Views\View('lost-password/index', (array) $this); $this->add_view_content('content', $view->run($data)); } }
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | ���֧ߧ֧�ѧ�ڧ� ����ѧߧڧ��: 0.2 |
proxy
|
phpinfo
|
���ѧ����ۧܧ�