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

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
vitall10
phpBB 1.0.0
Сообщения: 4
Стаж: 15 лет 7 месяцев
Благодарил (а): 1 раз

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

Сообщение vitall10 »

Ребята, подскажите, как реализовать восстановление пароля юзера только по e-mail? Тоесть на странице ucp.php?mode=sendpassword чтоб было доступно только одно поле ввода е-меил (сейчас там нужно вводить и имя юзера). На данный момент, если оставить пустым поле ввода Имени юзера, а заполнить только е-меил, то пишет что Указанная информация о e-mail/имени пользователя не найдена.
Аватара пользователя
владимир1983
phpBB 3.2.6
Сообщения: 5954
Стаж: 16 лет 4 месяца
Откуда: Сергиев Посад
Благодарил (а): 373 раза
Поблагодарили: 727 раз

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

Сообщение владимир1983 »

А какая необходимость менять эту функцию?
За ваши деньги решу ваши проблемы. Стучи в ЛС.
Нет человека - нет проблемы. (c)
vitall10
phpBB 1.0.0
Сообщения: 4
Стаж: 15 лет 7 месяцев
Благодарил (а): 1 раз

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

Сообщение vitall10 »

Необходимость состоит в том, что юзеры часто не помнят свой ник и восстановить пароль тогда ваще нереально... А так было бы удобнее - ввел адрес почты - и пароль отправился.. Что тут неясного???
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17272
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 632 раза
Поблагодарили: 2412 раз

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

Сообщение rxu »

vitall10 писал(а):юзеры часто не помнят свой ник и восстановить пароль тогда ваще нереально
А какой смысл в одном пароле, если юзернейм не помнишь? Тогда на этот емайл вам надо и юзернейм отсылать вместе с паролем?
Может тогда просто выставить все пары ник/пароль в открытый доступ? :)
Изображение
vitall10
phpBB 1.0.0
Сообщения: 4
Стаж: 15 лет 7 месяцев
Благодарил (а): 1 раз

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

Сообщение vitall10 »

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

Вот тебе яркий пример того, что достаточно одного поля для восстановления. Чем проще юзеру, тем лучше.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17272
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 632 раза
Поблагодарили: 2412 раз

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

Сообщение rxu »

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

По теме.
Открываете 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>
Чистите кэш, обновляете шаблон через закладку Стили в админразделе.

Корректно будет работать только при условии отсутствия одинаковых емайл-адресов в базе.
Изображение
bear9
phpBB 1.4.0
Сообщения: 39
Стаж: 15 лет 6 месяцев
Благодарил (а): 1 раз

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

Сообщение bear9 »

phpBB 3.0.7
При восстановлении пароля (после ввода пары логин/почта) ошибка 500. Кто-нибудь сталкивался?
bear9
phpBB 1.4.0
Сообщения: 39
Стаж: 15 лет 6 месяцев
Благодарил (а): 1 раз

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

Сообщение bear9 »

Выяснил что ошибка возникает после:

Код: Выделить всё

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);}
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

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

Сообщение Sheer »

Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
pavelkim
phpBB 1.4.4
Сообщения: 113
Стаж: 17 лет 1 месяц
Откуда: Беларусь
Благодарил (а): 7 раз

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

Сообщение pavelkim »

Неожиданно столкнулся со следующей проблемой. Пользователю не пришло письмо после запроса восстановления пароля на форуме. Сначала подумал, что какие-то проблемы именно с почтой (у пользователя Gmail). Однако проверив восстановление пароля на Яндекс-почте и других почтовых сервисах, получил тот же результат - письмо со ссылкой на восстановление пароля не приходит.
На самой конференции отписывает, что пароль успешно отправлен на регистрационный имейл.
Подскажите, пожалуйста, в чем может быть проблема. Ничего за последние пару месяцев не устанавливал и не менял на форуме.
Секреты успешных форумов и сообществ
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

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

Сообщение Sheer »

Проверяй настройки почты.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
pavelkim
phpBB 1.4.4
Сообщения: 113
Стаж: 17 лет 1 месяц
Откуда: Беларусь
Благодарил (а): 7 раз

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

Сообщение pavelkim »

Спасибо, вроде помогло. Установил значение "0" в пункте Размер почтового пакета.
Секреты успешных форумов и сообществ
Аватара пользователя
southklad
phpBB 3.1.0 RC4
Сообщения: 3467
Стаж: 14 лет 8 месяцев
Благодарил (а): 871 раз
Поблагодарили: 200 раз

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

Сообщение southklad »

Такой вопрос, не проверял у себя на форуме восстановление пароля, потому что не было проблем, а теперь появилась пользователь не смог восстановить пароли , попробовал я и оказалось, что нужно вводить ник и е-мейл , а вроде сначала было достаточно только чего то одного , или может я что то путаю ...
Изображение
Аватара пользователя
Pazh
Former team member
Сообщения: 2317
Стаж: 16 лет 10 месяцев
Благодарил (а): 42 раза
Поблагодарили: 506 раз

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

Сообщение Pazh »

igorbond писал(а):может я что то путаю ...
Помощь в ЛС/email только за WM или ЮMoney
Alexufo
phpBB 1.2.1
Сообщения: 24
Стаж: 16 лет 4 месяца

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

Сообщение Alexufo »

Я соглашусь с решением для удобства восстановления доступа. Почему то phpBB ный форум мне вообще один такой на памяти встречается, который просит и ник и мыло. Нету такого в практике ни у кого. По нику себя найти можно на форуме по сообщениям о чем писал. А вот просить еще и ящик...

Даже вот тут http://4pda.ru/forum/index.php?act=Reg&CODE=10
Сделали вариант выбора.

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