Не нашел дистрибутив 0.1.4, чтобы выдернуть оттуда механизм обновления профилей(точнее, паролей).
В связи с этим сделал моддинг файла update_db015.php для ExBB Full Mods 0.1.5:
Берем стандартный update_db015.php из архива ExBB Full Mods 0.1.5, открываем в нормальном PHP-редакторе.
Находим строчку 95. Перед кодом:CODE:else {
unlink(__FILE__); Вставляем вот это:CODE:elseif($vars['do']=='pwd'){
# нУжно сделать MD5 хэши паролей...
$all_users_file=$exbb['home_path'].'data/users.php';
$all_users=get_file($all_users_file,FALSE);
foreach($all_users as $id=>$info){
$userfile=$exbb['home_path'].'members/'.$id.'.php';
$fp_user=NULL;
$user=Get_File_Data($fp_user,$userfile,FALSE);
$user['pass']=md5($user['pass']);
save_opened_file($fp_user,$user);
echo 'Инфа юзера с ID '.$id.' обновлена.<br />';
}
echo 'Пароли обновил. спасибо за внимание.<br />';
echo ' <a href="update_db015.php?do=finish"><b><span style="color:red;">Закончить обновление базы данных форума</span></b></a>';
} Находим строчку 94. заменяем CODE:echo ' <a href="update_db015.php?do=finish"><b><span style="color:red;">Закончить обновление базы данных форума</span></b></a>'; на CODE:echo ' <a href="update_db015.php?do=pwd"><b><span style="color:red;">Обновить профили пользователей</span></b></a>';
НО!!! Как видите(если кто в PHP шарит хоть чучуть), скрипт обновляет сразу все профили. Этот процесс может серъезно нагрузить процессор. Так что советую обновять профили у себя на компе(Денвер вам поможет).
Не ручаюсь за стопроцентную рабочесть скрипта. НО у меня на форуме обновление прошло нормально.
(Добавление)
Чуть не забыл: ЗАРАНЕЕ СДЕЛАЙТЕ БЭКАП папки members! |