Пропустить

Проблема с восстановлением пароля

Проблемы с установкой или работой phpBB 3.0.x? Получите помощь здесь!
Свернуть Развернуть Правила форума Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).

Re: Проблема с восстановлением пароля

Сообщение vitall10 » 06.02.2011 15:42

Ребята, подскажите, как реализовать восстановление пароля юзера только по e-mail? Тоесть на странице ucp.php?mode=sendpassword чтоб было доступно только одно поле ввода е-меил (сейчас там нужно вводить и имя юзера). На данный момент, если оставить пустым поле ввода Имени юзера, а заполнить только е-меил, то пишет что Указанная информация о e-mail/имени пользователя не найдена.

vitall10
phpBB 1.0.0
 
Сообщения: 4
Зарегистрирован: 05.02.2011 0:43
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.

Re: Проблема с восстановлением пароля

Сообщение владимир1983 » 06.02.2011 15:43

А какая необходимость менять эту функцию?
Сдаюсь в аренду или временно поживу за счет заказчика
Аватара пользователя
владимир1983
Поддержка
Поддержка
 
Сообщения: 1823
Зарегистрирован: 27.04.2010 2:17
Откуда: Сергиев Посад
Благодарил (а): 70 раз.
Поблагодарили: 205 раз.

Re: Проблема с восстановлением пароля

Сообщение vitall10 » 06.02.2011 18:15

Необходимость состоит в том, что юзеры часто не помнят свой ник и восстановить пароль тогда ваще нереально... А так было бы удобнее - ввел адрес почты - и пароль отправился.. Что тут неясного???

vitall10
phpBB 1.0.0
 
Сообщения: 4
Зарегистрирован: 05.02.2011 0:43
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.

Re: Проблема с восстановлением пароля

Сообщение rxu » 06.02.2011 18:46

vitall10 писал(а):юзеры часто не помнят свой ник и восстановить пароль тогда ваще нереально

А какой смысл в одном пароле, если юзернейм не помнишь? Тогда на этот емайл вам надо и юзернейм отсылать вместе с паролем?
Может тогда просто выставить все пары ник/пароль в открытый доступ? :)
Изображение
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
 
Сообщения: 7366
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск
Благодарил (а): 2 раз.
Поблагодарили: 270 раз.

Re: Проблема с восстановлением пароля

Сообщение vitall10 » 06.02.2011 23:38

Что за ответы? Я тебя по делу спрашиваю, а не просто так. Естественно что в письмо будет вставлен логин. Или ты никогда пароль не восстанавливал??? Так полазь по сайтам и увидишь как - достаточно одного е-мейла, чтобы на него выслать логин и новый пароль (или ссылку на активацию нового пароля).

Вот тебе яркий пример того, что достаточно одного поля для восстановления. Чем проще юзеру, тем лучше.

vitall10
phpBB 1.0.0
 
Сообщения: 4
Зарегистрирован: 05.02.2011 0:43
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.

Re: Проблема с восстановлением пароля

Сообщение rxu » 07.02.2011 17:10

Не надо мне приводить кривые примеры идиотского отношения к безопасности.
Логин вместе с паролем вменяемые ресурсы не высылают.

По теме.
Открываете 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>


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

Корректно будет работать только при условии отсутствия одинаковых емайл-адресов в базе.
Изображение
За это сообщение автора rxu поблагодарил:
vitall10 (08.02.2011 1:48)
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
 
Сообщения: 7366
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск
Благодарил (а): 2 раз.
Поблагодарили: 270 раз.

Re: Проблема с восстановлением пароля

Сообщение bear9 » 27.12.2011 19:53

phpBB 3.0.7
При восстановлении пароля (после ввода пары логин/почта) ошибка 500. Кто-нибудь сталкивался?

bear9
phpBB 1.4.0
 
Сообщения: 31
Зарегистрирован: 14.03.2011 15:34
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Проблема с восстановлением пароля

Сообщение bear9 » 27.01.2012 3:24

Выяснил что ошибка возникает после:
gen_rand_string_friendly(max(8, mt_rand((int) $config['min_pass_chars'], (int) $config['max_pass_chars'])));

в файле usp_remind.php
Т.к. искать где эта функция прописана и почему она "вдруг" стала неработоспособной было лень - заменил простейшей конструкцией:
for ($i=0; $i<6; $i++) {$user_password = $user_password.rand(0,9);}

bear9
phpBB 1.4.0
 
Сообщения: 31
Зарегистрирован: 14.03.2011 15:34
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Проблема с восстановлением пароля

Сообщение Sheer » 27.01.2012 3:53

Изображение
Аватара пользователя
Sheer
Поддержка
Поддержка
 
Сообщения: 1552
Зарегистрирован: 18.11.2009 1:40
Откуда: Рига, Латвия (нелепая страна)
Благодарил (а): 9 раз.
Поблагодарили: 291 раз.

Re: Проблема с восстановлением пароля

Сообщение pavelkim » 25.04.2012 0:15

Неожиданно столкнулся со следующей проблемой. Пользователю не пришло письмо после запроса восстановления пароля на форуме. Сначала подумал, что какие-то проблемы именно с почтой (у пользователя Gmail). Однако проверив восстановление пароля на Яндекс-почте и других почтовых сервисах, получил тот же результат - письмо со ссылкой на восстановление пароля не приходит.
На самой конференции отписывает, что пароль успешно отправлен на регистрационный имейл.
Подскажите, пожалуйста, в чем может быть проблема. Ничего за последние пару месяцев не устанавливал и не менял на форуме.
Аватара пользователя
pavelkim
phpBB 1.4.4
 
Сообщения: 98
Зарегистрирован: 20.08.2009 22:40
Откуда: Беларусь
Благодарил (а): 6 раз.
Поблагодарили: 0 раз.

Re: Проблема с восстановлением пароля

Сообщение Sheer » 25.04.2012 0:45

Проверяй настройки почты.
Изображение
Аватара пользователя
Sheer
Поддержка
Поддержка
 
Сообщения: 1552
Зарегистрирован: 18.11.2009 1:40
Откуда: Рига, Латвия (нелепая страна)
Благодарил (а): 9 раз.
Поблагодарили: 291 раз.

Re: Проблема с восстановлением пароля

Сообщение pavelkim » 25.04.2012 18:20

Спасибо, вроде помогло. Установил значение "0" в пункте Размер почтового пакета.
Аватара пользователя
pavelkim
phpBB 1.4.4
 
Сообщения: 98
Зарегистрирован: 20.08.2009 22:40
Откуда: Беларусь
Благодарил (а): 6 раз.
Поблагодарили: 0 раз.

Пред.

Вернуться в Поддержка phpBB 3.0.х

 

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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

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

Бессрочный конкурс phpBB-ориентированных материалов
FastVPS — надёжный и доступный хостинг для phpBB
Место для вашей рекламы