Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Доброго дня! Необходимо поправить алгоритм регистрации в Datalife Engine следующим образом (ТЗ):

************

1. Для регистрации на сайте юзер должен вводить только свое имя (не логин, а именно ИМЯ) и почту.

2. Пароль должен генерироваться автоматически и высылаться на почту - пусть это будет 6-8 цифр.

3. Логин на сайте генерируется из почтового логина юзера, например при почте [email protected] — логин будет user123. Перед сохранением логина в базу, необходимо выяснить, есть ли такой логин в таблице _users. Для этого цикл: Если такой логин уже есть, то добавить в его конце случайную букву от A до Z. Проверить, если новый логин также существует, то добавить другую случайную букву от A до Z. Повторять цикл до тех пор, пока логин не станет уникальным.

4. В письме вместе с паролем юзеру высылается ссылка, пройдя по которой он подтверждает свою регистрацию, и его направляет на _ОПРЕДЕЛЕННУЮ_ страницу (НЕ на страницу ввода дополнительных данных о себе).

5. Сделать возможность вывода формы регистрации (имя/пароль) в любом месте шаблона main.tpl, а также, и в шаблонах static.tpl или fullstory.tpl

6. При регистрации, необходимо добавить какое-то скрытое поле для спам-ботов. Спам боты это поле должны заполнять, а живой юзер это поле не должен видеть. Соответственно, если это поле заполнено (бот), то регистрация отклоняется. Если оно свободно, то высылается письмо с паролем и ссылкой на подтверждение.

В случае, если почта юзера уже есть в базе:

При вводе имени/пароля, почта проверяется в таблице _users, если такая почта уже существует, то юзеру на почту высылается новый сгенерированный пароль. А на сайте ему выводится модальное окошко, в котором говорится “Вы уже зарегистрированы у нас, на ваш почтовый ящик [email protected] отправлено письмо с паролем. Введите его в приведенную ниже форму.” И соответственно ниже выводится 2 поля: email и пароль. Поле email должно быть заполнено (в нем указан ящик [email protected]). После того как юзер введет правильный пароль, его выводит на ту же _ОПРЕДЕЛЕННУЮ_ страницу из пункта 4.

***************

Версия DLE: 9.5

Оплатить могу WebMoney (у меня аттестат продавца). Если хотите гарантий - можно с протекцией или через безопасную сделку. Предоплат не делаю, надоели кидалы.

P.S. Задача упрощается — хак для генерации пароля есть здесь: http://4dle.ru/hacks/1147156442-generacija-parolja..html

12 лет назад
alex973
40 летРоссия
15 лет в сервисе
Был
9 лет назад