Текущее время: 14 апр 2021, 02:00

Русская поддержка форума phpBB

Это сайт русской поддержки phpBB

Восстановление пароля только по e-mail

Аватара пользователя
Сообщения: 357
Стаж: 9 лет 1 месяц
Карма: 30
Россия

Сообщение » 16 дек 2020, 13:25

На данный момент, если оставить пустым поле ввода имени юзера, а заполнить только e-mail, то пишет что "Указанная информация о e-mail/имени пользователя не найдена", решение:
Открыть:
includes/ucp/ucp_reminder.php,
Найти:
Код: Выделить всё
         $sql = 'SELECT user_id, username, user_permissions, user_email, user_jabber, user_notify_type, user_type, user_lang, user_inactive_reason
            FROM ' . USERS_TABLE . "
            WHERE user_email_hash = '" . $db->sql_escape(phpbb_email_hash($email)) . "'
               AND username_clean = '" . $db->sql_escape(utf8_clean_string($username)) . "'";

Заменить на:
Код: Выделить всё
         $sql = 'SELECT user_id, username, user_permissions, user_email, user_jabber, user_notify_type, user_type, user_lang, user_inactive_reason
            FROM ' . USERS_TABLE . "
            WHERE user_email_hash = '" . $db->sql_escape(phpbb_email_hash($email)) . "'";

В шаблоне styles/ваш_стиль/template/ucp_remind.html
Удалить:
Код: Выделить всё
      <dl>
         <dt><label for="username">{L_USERNAME}:</label></dt>
         <dd><input class="inputbox narrow" type="text" name="username" id="username" size="25" /></dd>
      </dl>

Чистите кэш, обновляете шаблон через закладку Стили в админразделе.

Корректно будет работать только при условии отсутствия одинаковых e-mail адресов в базе.

Когда то делал, вышло так: http://atorent.site/ucp.php?mode=sendpassword
Если нужен стиль для сайта, стучите: ICQ 560107181

Вернуться в Не большие моды, хаки, улучшения



Кто сейчас на конференции

Сейчас этот форум просматривают: нет пользователей онлайн и гости: 2