В сниппите login, не активируется аккаунт после перехода из почты. Начал разбирать весь скрипт построчно и установил, что в документе /core/components/login/controllers/web/ConfirmRegister.php, В функции validatePassword(), есть строчка, которая получает пустое значение:
$msgs = $this->modx->registry->login->read();
В случае пустого значения скрипт возвращает ошибку.
Пароль и логин вводятся верные, пробовал на голый модикс ставить и все-равно ошибка, даже самые простейшие логин 123123 и пароль 123123 (не важно одинаковые или разные, пробовал по всякому) выдают ошибку. Как понимать эту строчку? Как ее изменить или разобрать. Уже пол дня потратил на перекапывание интернета и никакого решения в интернете по этому вопросу. Прошу помощи!
public function validatePassword() {
$this->modx->getService('registry', 'registry.modRegistry');
$this->modx->registry->addRegister('login','registry.modFileRegister');
$this->modx->registry->login->connect();
$this->modx->registry->login->subscribe('/useractivation/'.$this->user->get('username'));
$msgs = $this->modx->registry->login->read();
if (empty($msgs)) $this->modx->sendErrorPage();
$found = false;
foreach ($msgs as $msg) {
if ($msg == $this->password) {
$found = true;
}
}
if (!$found) {
$this->redirectAfterFailure();
}
return $found;
}
function validatePassword
Версия MODX: Revolution
Для добавления комментариев вы должны авторизоваться или зарегистрироваться.
Комментарии (0)