|
|
13.02.2011, 18:35
|
|
iprus
Зарегистрирован: 2008-10-07
Сообщений: 73
|
Может кто подскажет, как добавить к стандартной форме изменения данных пользователя еще два поля изменения пароля (Новый пароль и Повторить новый пароль)? То есть объединить две формы в одну.
Но у этих двух форм разные action:
action='/netcat/message.php'
action='/netcat/modules/auth/password_change.php'
|
|
|
13.02.2011, 18:53
|
|
iprus
Зарегистрирован: 2008-10-07
Сообщений: 73
|
И еще к этому вопросу.
Где можно прописать свои условия изменения пароля? (например, хочу проверять на мин. длину пароля).
В системной таблице "Пользователи" (вкладка "Изменение" - поле "Условия изменения объекта") прописываемые мной условия на форму изменения пароля не распространяются, т.е. не работают.
|
|
|
14.02.2011, 20:53
|
|
iprus
Зарегистрирован: 2008-10-07
Сообщений: 73
|
И все-таки кто-нибудь наведет на путь?
|
|
|
15.02.2011, 04:49
|
|
Asiat
Аниматика
Зарегистрирован: 2005-12-12
Сообщений: 576
|
Цитата:Может кто подскажет, как добавить к стандартной форме изменения данных пользователя еще два поля изменения пароля (Новый пароль и Повторить новый пароль)? То есть объединить две формы в одну.
Как вариант :
1) вручную поправить альтернативную форму изменения системной таблицы Пользователи (добавить два поля)
2) в условиях изменения поставить проверки на правильность введенных данных (здесь же можно ваши проверки на длину и пр.)
3) в действии после изменения - дополнительный запрос к базе на изменение пароля.
Цитата:прописываемые мной условия на форму изменения пароля не распространяются, т.е. не работают.
Всегда было плохо с телепатией. Чтобы получить ответ, можно было хотя бы код условий привести. Пока что выскажу предположение, что вы, наверное, прописывали в условиях названия тех полей, которые фигурируют в стандартной форме изменения пароля. Так работать не будет, смотри п.1
|
|
|
15.02.2011, 10:08
|
|
iprus
Зарегистрирован: 2008-10-07
Сообщений: 73
|
Спасибо, но подумал-подумал и по некоторым причинам отказался объединять две формы.
Поэтому остается актуальным вопрос по проверке длины пароля в стандартной форме изменения пароля.
Цитата:Всегда было плохо с телепатией. Чтобы получить ответ, можно было хотя бы код условий привести. Пока что выскажу предположение, что вы, наверное, прописывали в условиях названия тех полей, которые фигурируют в стандартной форме изменения пароля. Так работать не будет, смотри п.1
Вот такой код, но куда его запихнуть, чтобы заработало в форме изменения пароля, не знаю:
Код:
if (strlen($Password1) < 6) {
$posting = 0;
$warnText = "Длина пароля должна быть не менее 6 символов.";
}
Дописать в password_change.php не пойдет, потому что он со временем может незаметно обновиться.
Давать возможность внешним пользователям сохранять пустые пароли по моему очень не хорошо.
|
|
|
16.02.2011, 15:59
|
|
Asiat
Аниматика
Зарегистрирован: 2005-12-12
Сообщений: 576
|
По-моему, условия для стандартной формы - это только в коде
Но сейчас у нас есть чудесная возможность юзать шаблоны компонентов, в т.ч. системных таблиц.
Как вариант:
Делаете шаблон компонента. По сути неважно какого, но логичнее, наверно, системной таблицы Пользователи.
Делаете альтернативную форму, запихиваете весь нужный код в условия изменения (или добавления), только аккуратно, в конце кода можно $posting=0 поставить, чтоб ничего в базу не записалось...
|
|
|
16.02.2011, 17:40
|
|
iprus
Зарегистрирован: 2008-10-07
Сообщений: 73
|
В списке компонентов нет такого компонента "Пользователи", а в разделе системных таблиц нет кнопки "Создать шаблон", там только поля можно добавлять.
|
|
|
16.02.2011, 20:59
|
|
Константин
Зарегистрирован: 2010-06-23
Сообщений: 8
|
Если, для пользователей, то почему бы не сделать это javascript, я кончено понимаю, что это защита от хомяков, но все-таки мало пользователей будут спецом отключать js, чтоб залогиниться без пароля.
|
|
|
17.02.2011, 02:14
|
|
Asiat
Аниматика
Зарегистрирован: 2005-12-12
Сообщений: 576
|
Цитата:...а в разделе системных таблиц нет кнопки "Создать шаблон", там только поля можно добавлять.
В последней версии есть.
|
|
|
17.02.2011, 11:20
|
|
iprus
Зарегистрирован: 2008-10-07
Сообщений: 73
|
Цитата:
Если, для пользователей, то почему бы не сделать это javascript, я кончено понимаю, что это защита от хомяков, но все-таки мало пользователей будут спецом отключать js, чтоб залогиниться без пароля.
Согласен на такое временное решение, но дыра есть и ее в будущем нужно исправлять.
|
|
|
17.02.2011, 11:23
|
|
iprus
Зарегистрирован: 2008-10-07
Сообщений: 73
|
Цитата:В последней версии есть.
Вы в NetCat давно заглядывали, может чего путаете? В каком месте?
У меня все обновления вплоть до 4.2.1. Да и тех.поддержка мне уже подтвердила, что такой возможности пока нет.
"Как бы компонент 'Пользователи'" - это системная таблица и там по сути и быть не должно такой кнопки как "Добавить шаблон". А в списке компонентов отдельного компонента "Пользователи" (личные данные) нет как у меня, так и здесь http://netcat.ru/products/components/
|