Cхема восстановления пароля:
1. Ссылка "Восстановить пароль" - вызов /index.php?app=core&module=global§ion=lostpass
Выводится форма "укажите имя пользователя или email". Если все ок - в таблицу validating заносится запись с ключем aid и отметкой lost_pass. На email высылается ссылка с тем же ключом, пользователь помечается как validating.
2. Проход по ссылке из письма - вызов /index.php?app=core&module=global§ion=lostpass&do=sendform&uid=XXX&aid=XXX
Пользователь проходит по ссылке из email, проверяется ключ, и если все ок - он получает предложение выслать новый пароль.
3. Подтверждение - вызов /index.php?app=core&module=global§ion=lostpass
Согласившись на отправку нового пароля (и решив капчу, если включена) - мы отправляем POST на тот же адрес, и получаем на email новый пароль, а на странице уведомление, что пароль отправлен.
Все, это вся стандартная процедура восстановления пароля.
Метод /index.php?app=core&module=global§ion=register&do=auto_validate используется в другом месте:
- для отправки повторного письма валидации,
- при смене email через профиль,
- при смене пароля через профиль.
Да, им тоже можно подтвердить и смену пароля - этот код туда тоже зачем-то продублировали, так что это возможно сделать, просто подставив нужные данные из другой ссылки, но это не нормальная процедура валидации. Она не учитывает настроек из АЦ на тему выбора нового пароля - например, не предлагает указать новый пароль вручную, а только высылает рандомный.
Цитата
ну по-крайней мере та которая у меня щас приходит, приводит меня на страницу ввода логина/пароля и тем самым восстановить пароль никто не может(
Такая ошибка не может возникнуть просто так. Или вы что-то не понимаете, или у вас паленый скрипт с неизвестно какими правками.
А можете, конечно, влезть в код (т.к. это меняется только там) и попытаться перенаправить смену пароля на регистрацию, валидацию на регистрацию, а отправку тем вообще через жопу сделать))) Может быть, даже будет как-то работать на таких костылях. Наверное, это куда интереснее, чем просто купить нормальный скрипт.