Ответить Новая тема Новый опрос 
 Как добавить проверку пароля при регистрации?
sergeyspb2012
Cпециалист
Сообщений: 130
Откуда: Санкт-Петербург
Регистрация: 07-06-2014


23-06-2015 18:56
Здравствуйте.

Не подскажете, как добавить в форму регистрации строчку для повторного ввода пароля и организовать проверку корректности ввода?
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


23-06-2015 20:46
Откройте файл /themes/тема/authentication.tpl
после:
Код:
<div class="required password form-group">
    <label for="passwd">{l s='Password'} <sup>*</sup></label>
    <input type="password" class="is_required validate form-control" data-validate="isPasswd" name="passwd" id="passwd" />
    <span class="form_info">{l s='(Five characters minimum)'}</span>
</div>

добавьте:
Код:
<div class="required password form-group">
    <label for="repasswd">{l s='Re password'} <sup>*</sup></label>
    <input type="password" class="is_required validate form-control" data-validate="isPasswd" name="repasswd" id="repasswd" />
</div>


Откройте файл /controllers/front/AuthController.php в метод processSubmitAccount добавьте:
Код:
if (trim(Tools::getValue('passwd')) !== trim(Tools::getValue('repasswd')))
    $this->errors[] = Tools::displayError('Invalid Re password.');
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
sergeyspb2012
Cпециалист
Сообщений: 130
Откуда: Санкт-Петербург
Регистрация: 07-06-2014


24-06-2015 04:07
Спасибо.

Но пришлось немного подкорректировать, наверное, версии магазина у нас разные

Вот это у меня сработало нормально:

В файле authentication.tpl по адресу /themes/тема/authentication.tpl после

Код:
<p class="required password">
            <label for="passwd">{l s='Password'} <sup>*</sup></label>
            <input type="password" class="text" name="passwd" id="passwd" />
            <span class="form_info">{l s='(Five characters minimum)'}</span>
        </p>


вставляем

Код:
<p class="required password">
            <label for="repasswd">{l s='Повторите пароль'} <sup>*</sup></label>
            <input type="password" class="text" name="repasswd" id="repasswd" />
        </p>


В файле AuthController.php по адресу /controllers/front/AuthController.php, в методе protected function processSubmitAccount добавляем

Код:
if (trim(Tools::getValue('passwd')) !== trim(Tools::getValue('repasswd')))
    $this->errors[] = Tools::displayError('Пароли не совпадают.');


Не нашел, как перевести выводимое функцией значение "Invalid Re passwd", перевод вставил в саму функцию.


Сообщение отредактировано sergeyspb2012 24-06-2015 05:09 ...
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


24-06-2015 04:12
Цитата:( sergeyspb2012 @ 24-06-2015 05:07 Смотреть сообщение )
Не нашел, как перевести выводимое функцией значение "Invalid Re passwd", перевод вставил в саму функцию.
Панель управления > Локализация > Переводы

Для ошибок:
Перевод сообщений об ошибках
Для шаблона:
Перевод фронт-офиса
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
sergeyspb2012
Cпециалист
Сообщений: 130
Откуда: Санкт-Петербург
Регистрация: 07-06-2014


24-06-2015 05:04
Спасибо.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос