ExBB Community » Файловый ExBB » Модификации и дополнения » Дополнение: Активация учётных записей с указанием пароля

Страниц (3): « 1 [2] 3 »
 

16. yura3d - 20 апреля 2012 — 08:56 - перейти к сообщению
К сожалению, бесплатной поддержки по этому моду больше не будет.

См. эту тему
17. Parapsixolog - 20 апреля 2012 — 12:36 - перейти к сообщению
yura3d пишет:
К сожалению, бесплатной поддержки по этому моду больше не будет.


Здесь речь идёт не о том, будет поддерживаться этот мод или нет, а речь о том, что он изначально не работает. Вообще ни как.
18. BON - 20 апреля 2012 — 14:24 - перейти к сообщению
yura3d, я всё понимаю, а может всё таки стоит доточить хотябы что выложенО? тем более я просил о помощи по этому моду ещё хрен знает когда, и была только молчанка.............
19. NordWest - 20 апреля 2012 — 18:04 - перейти к сообщению
Parapsixolog пишет:
речь о том, что он изначально не работает. Вообще ни как
У меня то работает. Правда на Денвере.

Могу предложить такой вариант - скопируйте со своего форума файлы, которые участвовали в установке мода, сархивируйте и выложите сюда как вложение.
20. Parapsixolog - 20 апреля 2012 — 20:59 - перейти к сообщению
NordWest пишет:
Parapsixolog пишет:
речь о том, что он изначально не работает. Вообще ни как
У меня то работает. Правда на Денвере.


NordWest, что то я не увидел, что у Вас работает активация учётной записи. У Вас, как и у меня, прошла простая регистрация, без активации по e-mail.
21. NordWest - 20 апреля 2012 — 22:59 - перейти к сообщению
Parapsixolog
Точно... Что-то я затупил. Не понял
22. BON - 21 апреля 2012 — 07:41 - перейти к сообщению
можно не париться, Юра всё равно хер забил на это дело и без бабла не поможет
23. саня - 21 апреля 2012 — 08:21 - перейти к сообщению
если первый пост почитать, то получается что он платный.
и у заказчика он работает по ходу.
24. NordWest - 21 апреля 2012 — 08:46 - перейти к сообщению
Не нужно забивать - сами разрулим.
Просто время было нужно хоть немного в код вникнуть.

Изменения буду писать по отношению к инструкции

Было так
CODE:
Далее откройте файл setvariables.php, найдите строки:

$passverif_yes = ($fm->exbb['passwordverification']) ? 'checked="checked"' : '';
$passverif_no = (!$fm->exbb['passwordverification']) ? 'checked="checked"' : '';

И замените их строками:

$userpass_yes = $fm->exbb['userpass'] ? ' checked="checked"' : '';
$userpass_no = !$fm->exbb['userpass'] ? ' checked="checked"' : '';

$useract_yes = $fm->exbb['useract'] ? ' checked="checked"' : '';
$useract_no = !$fm->exbb['useract'] ? ' checked="checked"' : '';


Я изменил так
CODE:
Далее откройте файл setvariables.php, найдите строки:

$passverif_yes = ($fm->exbb['passwordverification']) ? 'checked="checked"' : '';
$passverif_no = (!$fm->exbb['passwordverification']) ? 'checked="checked"' : '';

И замените их строками:

$userpass_yes = ($fm->exbb['userpass']) ? ' checked="checked"' : '';
$userpass_no = (!$fm->exbb['userpass']) ? ' checked="checked"' : '';

$useract_yes = ($fm->exbb['useract']) ? ' checked="checked"' : '';
$useract_no = (!$fm->exbb['useract']) ? ' checked="checked"' : '';


Если это не поможет, можно попробовать изменить ещё одно место.

Было так
CODE:
Затем откройте файл register.php, найдите строку, содержащую фрагмент:

$requirepass = ($fm->exbb['passwordverification'] === FALSE && $fm->exbb['emailfunctions'] === TRUE) ? TRUE : FALSE;

Искомая строка встречаются в файле 3 раза, при первой встрече замените её (строку) строками:

$requirepass = $fm->exbb['userpass'] && $fm->exbb['emailfunctions'];
$requireact = $fm->exbb['useract'] && $fm->exbb['emailfunctions'];

При второй встрече замените её (строку) строкой:

$requireact = $fm->exbb['useract'] && $fm->exbb['emailfunctions'];

При третьей встрече замените её (строку) строкой:

$requirepass = $fm->exbb['userpass'] && $fm->exbb['emailfunctions'];

Теперь в этом же файле найдите строку:

if ($requirepass === FALSE) {

И замените её строкой:

if (!$requireact) {


Я изменил так

CODE:
Затем откройте файл register.php, найдите строку, содержащую фрагмент:

$requirepass = ($fm->exbb['passwordverification'] === FALSE && $fm->exbb['emailfunctions'] === TRUE) ? TRUE : FALSE;

Искомая строка встречаются в файле 3 раза, при первой встрече замените её (строку) строками:

$requirepass = ($fm->exbb['userpass'] === TRUE && $fm->exbb['emailfunctions'] === TRUE) ? TRUE : FALSE;
$requireact = ($fm->exbb['useract'] === TRUE && $fm->exbb['emailfunctions'] === TRUE) ? TRUE : FALSE;

При второй встрече замените её (строку) строкой:

$requireact = ($fm->exbb['useract'] === TRUE && $fm->exbb['emailfunctions'] === TRUE) ? TRUE : FALSE;

При третьей встрече замените её (строку) строкой:

$requirepass = ($fm->exbb['userpass'] === TRUE && $fm->exbb['emailfunctions'] === TRUE) ? TRUE : FALSE;

Теперь в этом же файле найдите строку:

if ($requirepass === FALSE) {

И замените её строкой:

if ($requireact=== FALSE) {

(Добавление)
Что-то только я логику этого мода не до конца понял.
Опции
Запретить пользователям самим устанавливать пароль при регистрации? и
'Включить активацию учётных записей пользователей на форуме?
независимы или каждая сама по себе?
(Добавление)
Блин, написал ахинею, а поправить никак - не дает пост править. Однако
Короче имелось ввиду следующее. У меня активация срабатывает только если разрешена сама активация и запрещено пользователю задавать себе пароль.
Это так и задумывалось?
25. BON - 21 апреля 2012 — 11:15 - перейти к сообщению
NordWest пишет:
Это так и задумывалось?

это так стандартно форум работает. ничего нового т в вашем посте нет
26. NordWest - 21 апреля 2012 — 11:34 - перейти к сообщению
А как нужно то? Алгоритм желаемого поясните, а то я как-то не доконца врубаюсь.

Просто там взаимоисключающие моменты есть.
Если запретить самим создавать пароли, то автоматом должна включиться активация по мейлу, вне зависимости от положения переключателя активации.
27. BON - 21 апреля 2012 — 11:42 - перейти к сообщению
на данный момент как есть: если пользователи могут сами задавать пароль то не работает активация, а если работает активация, то пользаки не могут задавать пароль себе, он приходит в мыле.

Как должно быть: пользователи могу задавать себе пароль, но должна в мыле быть ссылка для того чтобы перейти и активировать учетку. но паоль тот что пользователь написал. этого не происходит
28. NordWest - 21 апреля 2012 — 20:03 - перейти к сообщению
Ну что.
Я вроде добился, что бы и активация работала и при этом юзер мог сразу сам себе пароль задать.
Смущает правда один нюанс. Если мы запретили юзеру самому вносить пароль, то и поле для ввода на форме регистрации нужно прятать. А у меня сейчас оно есть всегда. Я пока просто в этом направлении ещё не рыл. Как с этой проблемой разберусь - покажу что получилось.
29. NordWest - 22 апреля 2012 — 01:46 - перейти к сообщению
Вот что видим в случае с активацией и запретом вводить пароли



А вот это видим в случае с активацией и разрешением вводить пароли



Вроде все что мог проверил - работает как и планировалось.

Измененное описание установки (Отобразить)


При установке поиск может не находить нужные строки - ищите по наиболее конкретной части.
30. NordWest - 22 апреля 2012 — 10:13 - перейти к сообщению
На всякий случай поясню получившуюся у меня логику.

Функция активации срабатывает, если :
((разрешена активация) ИЛИ (запрещены пароли)) И (разрешена почта)

Диалог и функция ввода пароля возникает, если :
(разрешены пароли) ИЛИ (запрещена почта)

Яндекс.Метрика   

Powered by ExBB
[Script Execution time: 0.0229]     [ ]