Центр пользователя  |  Ваши сообщения  |  FAQ
Форум поддержки phpBB » phpBB 3.0.x » Поддержка phpBB 3.0.x

Востановление пароля > пустая страница

Помощь в установке, настройке и использовании phpBB 3.0.x
Пожалуйста, помните, что существуют: Поиск, Правила форума
Возможно, ответ на Ваш вопрос уже имеется: Документация, Статьи, Накопленный опыт
Полезные материалы по этой теме: Инструкция по установке форума, Конвертеры

Сообщение 14 мар 2016, 12:15

Версия форума: 3.0.7-PL1
Помогите советом. На форуме, с каких-то времен, перестала работать ф-ция восстановления пароля (по началу работала). Вводим корректное имя пользователя и e-mail, получаем пустую страницу по ссылке http://suzuki-savage.ru/forum/ucp.php?mode=sendpassword. Вводим заведомо некорректные имя пользователя и e-mail, получаем сообщение об ошибке "неверное имя или e-mail"
Естественно временный пароль не выдается, уведомления на почте нет.
В глобальных правах, на смену пароля разрешение есть.
Файлы заменял на новые, из установочного архива.
ucp.php
ucp_remind.php
ucp_resend.php

В остальном все в порядке, пользователи регистрируются, письма с уведомлениями уходят.
Подскажите в какую сторону копать?
moskalev86
Новичок
 
Сообщений: 4
Зарегистрирован:
14 мар 2016, 11:43
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.

Сообщение 14 мар 2016, 14:16

посмотрите логи сервера
crash
Поддержка
 
Сообщений: 11329
Зарегистрирован:
27 янв 2009, 03:22
Благодарил (а): 1 раз.
Поблагодарили: 568 раз.

Сообщение 14 мар 2016, 14:56

Вот что нашел:
Код: выделить все
[PHP Fatal error: Call to undefined function gen_rand_string_friendly() in /home/XXXXXX/suzuki-savage.ru/www/forum/includes/ucp/ucp_remind.php on line 82, referer: http://www.suzuki-savage.ru/forum/ucp.php?mode=sendpassword

А вот что на 82 строке в ucp_remind.php:
Код: выделить все
$user_password = gen_rand_string_friendly(max(8, mt_rand((int) $config['min_pass_chars'], (int) $config['max_pass_chars'])));

Единственное что я понял, что в этой строке говорится о максимальной длине нового пароля.
moskalev86
Новичок
 
Сообщений: 4
Зарегистрирован:
14 мар 2016, 11:43
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.

Сообщение 14 мар 2016, 16:46

includes\functions.php есть код
Код: выделить все
/**
* Generates a user-friendly alphanumeric random string of given length
* We remove 0 and O so users cannot confuse those in passwords etc.
*
* @return string
*/
function gen_rand_string_friendly($num_chars = 8)
{
   $rand_str = unique_id();

   // Remove Z and Y from the base_convert(), replace 0 with Z and O with Y
   // [a, z] + [0, 9] - {z, y} = [a, z] + [0, 9] - {0, o} = 34
   $rand_str = str_replace(array('0', 'O'), array('Z', 'Y'), strtoupper(base_convert($rand_str, 16, 34)));

   return substr($rand_str, 0, $num_chars);
}
?
crash
Поддержка
 
Сообщений: 11329
Зарегистрирован:
27 янв 2009, 03:22
Благодарил (а): 1 раз.
Поблагодарили: 568 раз.

Сообщение 14 мар 2016, 18:31

Нет. Такого кода не было. Добавил - функция восстановления пароля снова работает. Спасибо большое за помощь. Интересно только, что измениться могло, что функция перестала работать без этого кода.
moskalev86
Новичок
 
Сообщений: 4
Зарегистрирован:
14 мар 2016, 11:43
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.

Сообщение 14 мар 2016, 18:33

moskalev86 писал(а):Интересно только, что измениться могло, что функция перестала работать без этого кода.

если нет функции, то как она должна работать?
crash
Поддержка
 
Сообщений: 11329
Зарегистрирован:
27 янв 2009, 03:22
Благодарил (а): 1 раз.
Поблагодарили: 568 раз.

Сообщение 14 мар 2016, 18:38

Думаю она работала на предыдущей версии форума, до обновления. Просто за 4 года ее использовали впервые. :)
moskalev86
Новичок
 
Сообщений: 4
Зарегистрирован:
14 мар 2016, 11:43
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.

Сообщение 14 мар 2016, 18:51

@moskalev86
кчли она не была описана в файле functions.php, то она не могла работать. Когда то вы ее удалили видимо.
crash
Поддержка
 
Сообщений: 11329
Зарегистрирован:
27 янв 2009, 03:22
Благодарил (а): 1 раз.
Поблагодарили: 568 раз.


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

 


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

Кто сейчас на форуме

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

Форум поддержки phpBB
2008 - 2017 © BB3x.ru - русская поддержка форума phpBB3
Создано на основе phpBB® Forum Software © phpBB Group
авторов модов
разработчиков скинов
русификаторов
и всех поклонников phpBB3